Esempio n. 1
0
def test_item_in_set():
    is_a_sysop = bools.item_in_set('sysop', my_set)

    assert solve(is_a_sysop, cache={my_set: {'foo', 'bar'}}) is False
    assert solve(is_a_sysop, cache={my_set: {'foo', 'sysop'}}) is True
    assert solve(is_a_sysop, cache={my_set: None}) is False

    assert pickle.loads(pickle.dumps(is_a_sysop)) == is_a_sysop
Esempio n. 2
0
    properties.DATE_OF_BIRTH,
    name=name + '.date_of_birth_changed')
image_changed = diff.property_changed(
    properties.IMAGE,
    name=name + '.image_changed')
signature_changed = diff.property_changed(
    properties.SIGNATURE,
    name=name + '.signature_changed')
commons_category_changed = diff.property_changed(
    properties.COMMONS_CATEGORY,
    name=name + '.commons_category_changed')
official_website_changed = diff.property_changed(
    properties.OFFICIAL_WEBSITE,
    name=name + '.official_website_changed')
en_label_changed = bools.item_in_set(
    'en', diff.datasources.labels_changed,
    name=name + '.en_label_changed')


# Status
revision = wikibase_features.revision
is_human = revision.has_property_value(properties.INSTANCE_OF, items.HUMAN,
                                       name=name + '.is_human')
has_birthday = revision.has_property(properties.DATE_OF_BIRTH,
                                     name='revision.has_birthday')
dead = revision.has_property(properties.DATE_OF_DEATH,
                             name='revision.dead')
is_blp = has_birthday.and_(not_(dead))

local_wiki = [
    is_client_move,
Esempio n. 3
0
    depends_on=[wikibase_.revision.datasources.entity])

wikimedia_referenced_ratio = Feature(
    name + '.revision.page.wikimedia_referenced_ratio',
    _process_wikimedia_referenced_ratio,
    returns=float,
    depends_on=[wikibase_.revision.datasources.entity])

externally_referenced_claims_ratio = Feature(
    name + '.revision.page.externally_referenced_claims_ratio',
    _process_externally_referenced_claims_ratio,
    returns=float,
    depends_on=[wikibase_.revision.datasources.entity])

important_label_translation_features = [
    bools.item_in_set(i, important_label_translations)
    for i in IMPORTANT_LANG_CODES_LIST
]
important_description_translation_features = [
    bools.item_in_set(i, important_description_translations)
    for i in IMPORTANT_LANG_CODES_LIST
]
important_complete_translation_features = [
    bools.item_in_set(i, important_complete_translations)
    for i in IMPORTANT_LANG_CODES_LIST
]

local_wiki = \
    important_label_translation_features + \
    important_description_translation_features + \
    important_complete_translation_features + \