| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264 |
- import json
- def reformat_nice_classification(text):
- try:
- obj = json.loads(text)
- res = []
- for c in obj.get('class'):
- code = c.get('code')
- terms = c.get('terms')
- descriptions = []
- if terms and 'en' in terms:
- descriptions = terms.get('en')
- elif terms:
- first_key = next(iter(terms))
- descriptions = terms[first_key]
- re = {
- 'code': code,
- 'descriptions': descriptions
- }
- res.append(re)
- return json.dumps(res, ensure_ascii=False)
- except Exception as e:
- return
- # 验证维也纳分类是否都有description_en
- def check_vienna_classification(text):
- try:
- res = []
- obj = json.loads(text)
- arr = obj[0].get('classes_human')
- for a in arr:
- ks = a.keys()
- if 'description_en' not in ks:
- res.append('no_desc_en')
- return res
- except Exception as e:
- print(f"An unexpected error occurred: {e}")
- return set()
- def check_nice_classification(text):
- try:
- obj = json.loads(text)
- res = set()
- if 'class' in obj and isinstance(obj['class'], list):
- for c in obj['class']:
- if 'terms' in c and isinstance(c['terms'], dict):
- # if len(set(c['terms'].keys())) > 1:
- # res.update(set(c['terms'].keys()))
- res.update(set(c['terms'].keys()))
- else:
- print("Warning: 'terms' key missing or not a dictionary in one of the class items.")
- else:
- print("Warning: 'class' key missing or not a list in the JSON object.")
- return res
- except json.JSONDecodeError:
- print("Error: Failed to decode JSON. Please check the input format.")
- return set()
- except Exception as e:
- print(f"An unexpected error occurred: {e}")
- return set()
- def reformat_vienna_classification(text):
- try:
- obj = json.loads(text)[0]
- res = []
- for c in obj.get('classes_human'):
- code, _, desc = c.get('description_en').partition(' - ')
- res.append({'code': code, 'descriptions': desc})
- return json.dumps(res, ensure_ascii=False)
- except Exception as e:
- return
- def get_target_value(data, target_key='text', check_key='languageCode'):
- if not data:
- return None
- for item in data:
- if item.get(check_key) == "en":
- return item.get(target_key)
- return data[0].get(target_key)
- def reformat_applicant_name_and_address(text):
- try:
- obj = json.loads(text)
- res = []
- for o in obj:
- res.append({
- 'kind': o.get('kind'),
- 'fullName': get_target_value(o.get('fullName')),
- 'fullAddress': get_target_value(o.get('fullAddress'), 'rasterized'),
- 'countryCode': o.get('countryCode')
- })
- return json.dumps(res, ensure_ascii=False)
- except Exception as e:
- return
- def reformat_representatives_name_and_address(text):
- return reformat_applicant_name_and_address(text)
- def reformat_more_information(text):
- try:
- obj = json.loads(text)
- res = {
- 'application_language': obj.get('application_language'),
- 'application_place': obj.get('application_place'),
- 'trademark_description': get_target_value(obj.get('trademark_description')),
- }
- return json.dumps(res, ensure_ascii=False)
- except Exception as e:
- return
- def ent_spider_clean(tbl, clm, text):
- if text:
- if tbl == 'ent_brand_wipo':
- if clm == 'nice_goods_services_classification':
- return reformat_nice_classification(text)
- elif clm == 'vienna_classification':
- return reformat_vienna_classification(text)
- elif clm == 'applicant_name_and_address':
- return reformat_applicant_name_and_address(text)
- elif clm == 'representatives_name_and_address':
- return reformat_representatives_name_and_address(text)
- elif clm == 'more_information':
- return reformat_more_information(text)
- if __name__ == '__main__':
- print(
- '''{"application_place":"92 INPI - Dépôt électronique","application_language":"fr","trademark_description":[{"text":"Couleur(s) de la marque : Pantone 2291 ; Pantone 2955","languageCode":"fr"},{"text":"Demande d’extension : Polynésie française","languageCode":"fr"}]}''')
- print(reformat_more_information(
- '''{"application_place":"92 INPI - Dépôt électronique","application_language":"fr","trademark_description":[{"text":"Couleur(s) de la marque : Pantone 2291 ; Pantone 2955","languageCode":"fr"},{"text":"Demande d’extension : Polynésie française","languageCode":"fr"}]}'''))
- print(
- '''{\"application_language\":\"fr\",\"trademark_description\":[{\"text\":\"The trademark \\\"OMEXOM\\\" is presented in fancy black font above and below which are two semi-circles, the arc of the upper semi-circle varies from light grey to blue, the arc of the lower semi-circle varies from blue to light grey.\",\"languageCode\":\"en\"},{\"text\":\"La marca \\\"OMEXOM\\\" se presenta en caracteres de fantasía de color negro encima y debajo figuran dos arcos de círculos, el arco de círculo superior varía del gris claro al azul, y el arco de círculo inferior del azul al gris claro.\",\"languageCode\":\"es\"},{\"text\":\"La marque \\\"OMEXOM\\\" est présentée en caractčres de fantaisie noir au dessus et en dessous figurent deux arcs de cercles, l'arc de cercle supérieur varie du gris clair au bleu, et l'arc de cercle inférieur du bleu au gris clair.\",\"languageCode\":\"fr\"}]}''')
- print(reformat_more_information(
- '''{\"application_language\":\"fr\",\"trademark_description\":[{\"text\":\"The trademark \\\"OMEXOM\\\" is presented in fancy black font above and below which are two semi-circles, the arc of the upper semi-circle varies from light grey to blue, the arc of the lower semi-circle varies from blue to light grey.\",\"languageCode\":\"en\"},{\"text\":\"La marca \\\"OMEXOM\\\" se presenta en caracteres de fantasía de color negro encima y debajo figuran dos arcos de círculos, el arco de círculo superior varía del gris claro al azul, y el arco de círculo inferior del azul al gris claro.\",\"languageCode\":\"es\"},{\"text\":\"La marque \\\"OMEXOM\\\" est présentée en caractčres de fantaisie noir au dessus et en dessous figurent deux arcs de cercles, l'arc de cercle supérieur varie du gris clair au bleu, et l'arc de cercle inférieur du bleu au gris clair.\",\"languageCode\":\"fr\"}]}'''))
- print(
- '''{\"application_language\":\"nl\",\"trademark_description\":[{\"text\":\"To the left of the word \\\"TILT\\\" is the letter \\\"T\\\" in a red circle, the whole of the trademark surrounded by a frame with rounded corners.\",\"languageCode\":\"en\"},{\"text\":\"A la izquierda, junto a la palabra \\\"TILT\\\" está una \\\"T\\\" en un círculo rojo, el conjunto está en un marco con bordes redondeados.\",\"languageCode\":\"es\"},{\"text\":\"Ŕ gauche du mot \\\"TILT\\\", la lettre \\\"T\\\" est dans un cercle rouge, le tout est dans un cadre aux coins arrondis.\",\"languageCode\":\"fr\"},{\"text\":\"Links naast het woord \\\"TILT\\\" staat een de letter \\\"T\\\" in een rode circel, het geheel staat in een kader met afgeronde hoeken.\",\"languageCode\":\"nl\"}]}''')
- print(reformat_more_information(
- '''{\"application_language\":\"nl\",\"trademark_description\":[{\"text\":\"To the left of the word \\\"TILT\\\" is the letter \\\"T\\\" in a red circle, the whole of the trademark surrounded by a frame with rounded corners.\",\"languageCode\":\"en\"},{\"text\":\"A la izquierda, junto a la palabra \\\"TILT\\\" está una \\\"T\\\" en un círculo rojo, el conjunto está en un marco con bordes redondeados.\",\"languageCode\":\"es\"},{\"text\":\"Ŕ gauche du mot \\\"TILT\\\", la lettre \\\"T\\\" est dans un cercle rouge, le tout est dans un cadre aux coins arrondis.\",\"languageCode\":\"fr\"},{\"text\":\"Links naast het woord \\\"TILT\\\" staat een de letter \\\"T\\\" in een rode circel, het geheel staat in een kader met afgeronde hoeken.\",\"languageCode\":\"nl\"}]}'''))
- print(
- '''{\"application_place\":\"92 INPI - Dépôt électronique\",\"application_language\":\"fr\",\"trademark_description\":[{\"text\":\"Couleur(s) de la marque : Pantone 2291 ; Pantone 2955\",\"languageCode\":\"fr\"},{\"text\":\"Demande d’extension : Polynésie française\",\"languageCode\":\"fr\"}]}''')
- print(reformat_more_information(
- '''{\"application_place\":\"92 INPI - Dépôt électronique\",\"application_language\":\"fr\",\"trademark_description\":[{\"text\":\"Couleur(s) de la marque : Pantone 2291 ; Pantone 2955\",\"languageCode\":\"fr\"},{\"text\":\"Demande d’extension : Polynésie française\",\"languageCode\":\"fr\"}]}'''))
- print(
- '''{"application_place":"Daejeon","application_language":"ko","trademark_description":[{"languageCode":"ko","text":"gray&"}]}''')
- print(reformat_more_information(
- '''{"application_place":"Daejeon","application_language":"ko","trademark_description":[{"languageCode":"ko","text":"gray&"}]}'''))
- print('''{"application_place":"Canada","application_language":"en"}''')
- print(reformat_more_information('''{"application_place":"Canada","application_language":"en"}'''))
- print('''{\"application_language\":\"fr\",\"trademark_description\":[{\"text\":\"The trademark \\\"OMEXOM\\\" is presented in fancy black font above and below which are two semi-circles, the arc of the upper semi-circle varies from light grey to blue, the arc of the lower semi-circle varies from blue to light grey.\",\"languageCode\":\"es\"},{\"text\":\"La marca \\\"OMEXOM\\\" se presenta en caracteres de fantasía de color negro encima y debajo figuran dos arcos de círculos, el arco de círculo superior varía del gris claro al azul, y el arco de círculo inferior del azul al gris claro.\",\"languageCode\":\"es\"},{\"text\":\"La marque \\\"OMEXOM\\\" est présentée en caractčres de fantaisie noir au dessus et en dessous figurent deux arcs de cercles, l'arc de cercle supérieur varie du gris clair au bleu, et l'arc de cercle inférieur du bleu au gris clair.\",\"languageCode\":\"en\"}]}''')
- print(reformat_more_information('''{\"application_language\":\"fr\",\"trademark_description\":[{\"text\":\"The trademark \\\"OMEXOM\\\" is presented in fancy black font above and below which are two semi-circles, the arc of the upper semi-circle varies from light grey to blue, the arc of the lower semi-circle varies from blue to light grey.\",\"languageCode\":\"es\"},{\"text\":\"La marca \\\"OMEXOM\\\" se presenta en caracteres de fantasía de color negro encima y debajo figuran dos arcos de círculos, el arco de círculo superior varía del gris claro al azul, y el arco de círculo inferior del azul al gris claro.\",\"languageCode\":\"es\"},{\"text\":\"La marque \\\"OMEXOM\\\" est présentée en caractčres de fantaisie noir au dessus et en dessous figurent deux arcs de cercles, l'arc de cercle supérieur varie du gris clair au bleu, et l'arc de cercle inférieur du bleu au gris clair.\",\"languageCode\":\"en\"}]}'''))
- print(reformat_more_information('''asdsad'''))
- print(reformat_more_information(''' '''))
- print(reformat_more_information(''''''))
- print(reformat_more_information(None))
- print(reformat_more_information(456))
- if __name__ == '__main__3':
- print(
- '''[{"kind":"Natural Person","fullName":[{"languageCode":"en","text":"Gray, John C."}],"fullAddress":[{"languageCode":"en","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAAQCAYAAACsskIXAAAABmJLR0QA/wD/AP+gvaeTAAACIUlEQVR4nO2b247EIAiG68b3f+XulRljlIOAouVLNpkZqiLS30O76X3f9wmCIDiAv90OBEEQULlGsFJKqtcFfSJ+eniMpUefanL5kFJ6ervDtgOjHeSoPNU+KtMSO9gft8WnzZHRzTOTg9L8hnyWlL8dKD69McF0Ivcq5VaIqbJEtakd0kqUGWHdCXfAvcIVJ2p5yDZzw2iWvx2L+ORSwayoYOWl9VN9eAbJXbcrtbfXQLN2+V17huGCrQA4dmj1AtkpPlrl4Ir8w3yr4exCpPnFtVuNryZZ6gRWfkUnsWStv2P2WUHhrEZXDTzWPtducdNL44GV33mTSfNnpi5v46tNhow7Z6aC5hnB6v6suFkk8eH6N4qfdGWFXTNqSyp21vkg2VruQHt8KXDjDwrWQ1hiWgPNFiuQ9tc6XtL47J6QIGZWItI2tONBOd/1IFa74MYfFSwvFPXXTlZsD6+9XbESiJn4rPQP8gHzybK8JZT4WuT1zRwjWJbsSpY2WT2vdiBmD2Wl53u3PKHzLlqeDt1ZL47uDqr0zAF6kln+ZuuYbb/0SSO2VvHB7FY5sWO1t+u8xuN5ccGDUBVy7WRPSTmP/bHyFkoN1d/b8rXXQ7N0L4nq62t7+5nSfq9OTTj+z3y3BvOfgjS/Jf5x49eutLj5hbUv9Y+Lxvi1pC//8/Pu1w6oPnnnRJ8DOp7G99OC9Si/NnFi+0FwEp8XrCAIzuEf1e5fVRaeh/AAAAAASUVORK5CYII="}],"countryCode":"US"},{"kind":"Natural Person","fullName":[{"languageCode":"en","text":"Gray, John C."}],"fullAddress":[{"languageCode":"en","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAAQCAYAAACsskIXAAAABmJLR0QA/wD/AP+gvaeTAAACIUlEQVR4nO2b247EIAiG68b3f+XulRljlIOAouVLNpkZqiLS30O76X3f9wmCIDiAv90OBEEQULlGsFJKqtcFfSJ+eniMpUefanL5kFJ6ervDtgOjHeSoPNU+KtMSO9gft8WnzZHRzTOTg9L8hnyWlL8dKD69McF0Ivcq5VaIqbJEtakd0kqUGWHdCXfAvcIVJ2p5yDZzw2iWvx2L+ORSwayoYOWl9VN9eAbJXbcrtbfXQLN2+V17huGCrQA4dmj1AtkpPlrl4Ir8w3yr4exCpPnFtVuNryZZ6gRWfkUnsWStv2P2WUHhrEZXDTzWPtducdNL44GV33mTSfNnpi5v46tNhow7Z6aC5hnB6v6suFkk8eH6N4qfdGWFXTNqSyp21vkg2VruQHt8KXDjDwrWQ1hiWgPNFiuQ9tc6XtL47J6QIGZWItI2tONBOd/1IFa74MYfFSwvFPXXTlZsD6+9XbESiJn4rPQP8gHzybK8JZT4WuT1zRwjWJbsSpY2WT2vdiBmD2Wl53u3PKHzLlqeDt1ZL47uDqr0zAF6kln+ZuuYbb/0SSO2VvHB7FY5sWO1t+u8xuN5ccGDUBVy7WRPSTmP/bHyFkoN1d/b8rXXQ7N0L4nq62t7+5nSfq9OTTj+z3y3BvOfgjS/Jf5x49eutLj5hbUv9Y+Lxvi1pC//8/Pu1w6oPnnnRJ8DOp7G99OC9Si/NnFi+0FwEp8XrCAIzuEf1e5fVRaeh/AAAAAASUVORK5CYII="}],"countryCode":"US"}]''')
- print(reformat_applicant_name_and_address(
- '''[{"kind":"Natural Person","fullName":[{"languageCode":"en","text":"Gray, John C."}],"fullAddress":[{"languageCode":"en","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAAQCAYAAACsskIXAAAABmJLR0QA/wD/AP+gvaeTAAACIUlEQVR4nO2b247EIAiG68b3f+XulRljlIOAouVLNpkZqiLS30O76X3f9wmCIDiAv90OBEEQULlGsFJKqtcFfSJ+eniMpUefanL5kFJ6ervDtgOjHeSoPNU+KtMSO9gft8WnzZHRzTOTg9L8hnyWlL8dKD69McF0Ivcq5VaIqbJEtakd0kqUGWHdCXfAvcIVJ2p5yDZzw2iWvx2L+ORSwayoYOWl9VN9eAbJXbcrtbfXQLN2+V17huGCrQA4dmj1AtkpPlrl4Ir8w3yr4exCpPnFtVuNryZZ6gRWfkUnsWStv2P2WUHhrEZXDTzWPtducdNL44GV33mTSfNnpi5v46tNhow7Z6aC5hnB6v6suFkk8eH6N4qfdGWFXTNqSyp21vkg2VruQHt8KXDjDwrWQ1hiWgPNFiuQ9tc6XtL47J6QIGZWItI2tONBOd/1IFa74MYfFSwvFPXXTlZsD6+9XbESiJn4rPQP8gHzybK8JZT4WuT1zRwjWJbsSpY2WT2vdiBmD2Wl53u3PKHzLlqeDt1ZL47uDqr0zAF6kln+ZuuYbb/0SSO2VvHB7FY5sWO1t+u8xuN5ccGDUBVy7WRPSTmP/bHyFkoN1d/b8rXXQ7N0L4nq62t7+5nSfq9OTTj+z3y3BvOfgjS/Jf5x49eutLj5hbUv9Y+Lxvi1pC//8/Pu1w6oPnnnRJ8DOp7G99OC9Si/NnFi+0FwEp8XrCAIzuEf1e5fVRaeh/AAAAAASUVORK5CYII="}],"countryCode":"US"},{"kind":"Natural Person","fullName":[{"languageCode":"en","text":"Gray, John C."}],"fullAddress":[{"languageCode":"en","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAAQCAYAAACsskIXAAAABmJLR0QA/wD/AP+gvaeTAAACIUlEQVR4nO2b247EIAiG68b3f+XulRljlIOAouVLNpkZqiLS30O76X3f9wmCIDiAv90OBEEQULlGsFJKqtcFfSJ+eniMpUefanL5kFJ6ervDtgOjHeSoPNU+KtMSO9gft8WnzZHRzTOTg9L8hnyWlL8dKD69McF0Ivcq5VaIqbJEtakd0kqUGWHdCXfAvcIVJ2p5yDZzw2iWvx2L+ORSwayoYOWl9VN9eAbJXbcrtbfXQLN2+V17huGCrQA4dmj1AtkpPlrl4Ir8w3yr4exCpPnFtVuNryZZ6gRWfkUnsWStv2P2WUHhrEZXDTzWPtducdNL44GV33mTSfNnpi5v46tNhow7Z6aC5hnB6v6suFkk8eH6N4qfdGWFXTNqSyp21vkg2VruQHt8KXDjDwrWQ1hiWgPNFiuQ9tc6XtL47J6QIGZWItI2tONBOd/1IFa74MYfFSwvFPXXTlZsD6+9XbESiJn4rPQP8gHzybK8JZT4WuT1zRwjWJbsSpY2WT2vdiBmD2Wl53u3PKHzLlqeDt1ZL47uDqr0zAF6kln+ZuuYbb/0SSO2VvHB7FY5sWO1t+u8xuN5ccGDUBVy7WRPSTmP/bHyFkoN1d/b8rXXQ7N0L4nq62t7+5nSfq9OTTj+z3y3BvOfgjS/Jf5x49eutLj5hbUv9Y+Lxvi1pC//8/Pu1w6oPnnnRJ8DOp7G99OC9Si/NnFi+0FwEp8XrCAIzuEf1e5fVRaeh/AAAAAASUVORK5CYII="}],"countryCode":"US"}]'''))
- print(
- '''[{\"identifier\":\"52043\",\"fullName\":[{\"text\":\"גרין אפל סחר בינלאומי בע\\\"מ\",\"languageCode\":\"he\"},{\"text\":\"Green Apple International Trade Ltd.\",\"languageCode\":\"en\"}],\"fullAddress\":[{\"languageCode\":\"he\",\"rasterized\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKUAAAAQCAYAAAB3LL8cAAAABmJLR0QA/wD/AP+gvaeTAAABAUlEQVRoge2a0RKEIAhFpfH/f9l9qjEWBQ3Tde95KmcQBEKyKKWUAgALccw2AADOQUSzbQDgBiolWA4KIXz1lGebSUSBt5z5WKnKSvK1ay7nhWafpt9jfS02SjIW/3jolnQ8jV9vnKM1EBKaE1vmGNFG1Jxk0e+xPquNlgfAmyex53OU/HeOl5Jdorp955MC0EvrDqj2lEhM0EtLK5ETrRNLZdiT2cels/VrrG6fJ7dKyTOb3/+TY8A8zEdC2MbBW1xJadn/V01MIlrSLtBHHN0r5skyKnFmPixvrE/T26tbkuH54Lk+qzzt8kNG75veKvy6/Z5s8ZkRAd2LbSol2IcPGXTBJXSJitQAAAAASUVORK5CYII=\"},{\"languageCode\":\"en\",\"rasterized\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMQAAAAQCAYAAABJCdBSAAAABmJLR0QA/wD/AP+gvaeTAAABiUlEQVRoge2a2bKDMAhA4Y7//8vcp7ROBoEkkMVy3qyWLUBwQSIiSJIEAAD+VhuQJDsRXhCIGK3CjZNs5bDaf7qfPSCiye8LEaGemrjfTuUpCDP9q214S2wLXIx385GIbAUxxZrFWBcnYhFnNpxVSVj0vqGRXlA5wlWR1uEsHfB+Tcv/ZyVUseFJl2S/l25OvlX/k/21/BUJO+qfR/5ZUXcILSEtCSsd7zKySVuq5k+PLklWS/w0+7n/ziQ6P7zz54IqmNZZS4JbLOu1EYx2kNHkl7q3RbZnjDzW18MG6dh6LoLhewhtwS1IC1Tkj8ypq+faehzVtnyrvBPoyY/W+HgW+KcgPEaAnsJ42vLeCFfUv+B/dH54NgjX9xBEtMWWvBMZiy8n5MdwQXg79/RMu7xYOWlc6CE6WaQHBxG6Z+SHp071HoKr6HtSaudb5Ud0EO3F0f386P0Qp6clfj3+S/Zb5Y/EvUU/OOeHRX7L+mJ+3JcUfmEH1siP+xKALIYPWRAJwGGPciP5BzYKjiQzzjfqAAAAAElFTkSuQmCC\"}],\"countryCode\":\"IL\"}]''')
- print(reformat_applicant_name_and_address(
- '''[{\"identifier\":\"52043\",\"fullName\":[{\"text\":\"גרין אפל סחר בינלאומי בע\\\"מ\",\"languageCode\":\"he\"},{\"text\":\"Green Apple International Trade Ltd.\",\"languageCode\":\"en\"}],\"fullAddress\":[{\"languageCode\":\"he\",\"rasterized\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKUAAAAQCAYAAAB3LL8cAAAABmJLR0QA/wD/AP+gvaeTAAABAUlEQVRoge2a0RKEIAhFpfH/f9l9qjEWBQ3Tde95KmcQBEKyKKWUAgALccw2AADOQUSzbQDgBiolWA4KIXz1lGebSUSBt5z5WKnKSvK1ay7nhWafpt9jfS02SjIW/3jolnQ8jV9vnKM1EBKaE1vmGNFG1Jxk0e+xPquNlgfAmyex53OU/HeOl5Jdorp955MC0EvrDqj2lEhM0EtLK5ETrRNLZdiT2cels/VrrG6fJ7dKyTOb3/+TY8A8zEdC2MbBW1xJadn/V01MIlrSLtBHHN0r5skyKnFmPixvrE/T26tbkuH54Lk+qzzt8kNG75veKvy6/Z5s8ZkRAd2LbSol2IcPGXTBJXSJitQAAAAASUVORK5CYII=\"},{\"languageCode\":\"en\",\"rasterized\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMQAAAAQCAYAAABJCdBSAAAABmJLR0QA/wD/AP+gvaeTAAABiUlEQVRoge2a2bKDMAhA4Y7//8vcp7ROBoEkkMVy3qyWLUBwQSIiSJIEAAD+VhuQJDsRXhCIGK3CjZNs5bDaf7qfPSCiye8LEaGemrjfTuUpCDP9q214S2wLXIx385GIbAUxxZrFWBcnYhFnNpxVSVj0vqGRXlA5wlWR1uEsHfB+Tcv/ZyVUseFJl2S/l25OvlX/k/21/BUJO+qfR/5ZUXcILSEtCSsd7zKySVuq5k+PLklWS/w0+7n/ziQ6P7zz54IqmNZZS4JbLOu1EYx2kNHkl7q3RbZnjDzW18MG6dh6LoLhewhtwS1IC1Tkj8ypq+faehzVtnyrvBPoyY/W+HgW+KcgPEaAnsJ42vLeCFfUv+B/dH54NgjX9xBEtMWWvBMZiy8n5MdwQXg79/RMu7xYOWlc6CE6WaQHBxG6Z+SHp071HoKr6HtSaudb5Ud0EO3F0f386P0Qp6clfj3+S/Zb5Y/EvUU/OOeHRX7L+mJ+3JcUfmEH1siP+xKALIYPWRAJwGGPciP5BzYKjiQzzjfqAAAAAElFTkSuQmCC\"}],\"countryCode\":\"IL\"}]'''))
- print(
- '''[{"fullName":[{"text":"بالميرا هولدينجز ليمتد","languageCode":"ar"},{"text":"Palmera Holdings Limited","languageCode":"en"}],"fullAddress":[{"languageCode":"ar","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApwAAAASCAYAAAD2bg4kAAAABmJLR0QA/wD/AP+gvaeTAAADvklEQVR4nO2d3W7sIAyEk6jv/8o5F0dIKSVgsI0HMp+0N91dGIYfG0i1533f90EIIYQQQogTV7QAQgghhBCyN0w4yec4zzNaAiGEEPIpmHCSrTnP88+LT5EQQkgfaaPODXsMO/h/PcVHNqRVt0abtI2zNFiXTcqk5DJ/kTIrjkGJ5uh2Rde/MvTuPwg+pLVzdA3VxN4okHTt4P/1FO8RjBGyckkbefKlB2lyHllfazcL6UXWI3pe1+pHWB8J2RnOMR9Kt4ctj92v1LVZuSVvZjDZJG/kp6RkLVBucN7oXR9LbUBs10y+3v6ZrOg1Ug6iBc3/3hvE63hkqjXQGtoLk8062v5dfXyUmDk2VvcPVb/0BsdLv+Xp+FsZ9327+4/av8ek9hPsMfAFdvD/ep7g1BqkndTRz4eWgo1lQhE9GLT1a/pX4mO0P+hYzC/PZ3Ra3/cO+lZleyVtNf8l66tkw/+2hllcGWr7VzL+PManZfsj548W70d+pLEyap3XPsuNHp/Q/Zfy60q9N+ns2b1H7UJrHZU0aU8hUh2Rk81iMI60QZu0zzgB0pZppdEraZNuGjVIykbclPYkI6NJYc1/qSe1z7Xm2PPKUDN+RjW2xp/0/dH+l7Z/pP+edXhuyGv6pOV7zb+afotkX4tE3+GUg8yIX8j+98bH6jOckgDzHOio2bXk9GF0wnoP6BEdpb+VFnXLU6PRZEQzhlrts0AzPmb5L8FrsbXEK+C/0VveqAatdu3pqITW+uGFxfop/c5q6/NMTbX6V3hkobaRkaCZ297xC9X/0vObLZ0/+YfyDupdiFoVtr5r/cxc/p/Kko7rDXrSRMKjfb20+rdXX4+/MyZOtL8trP0vlTOatGk3XIeR/zX9pb9J15zS/EPzv8XsoCT1p2fdL5Wp3WhYnu5FBneL8edZf8nn/JStZ/56UjtRf/u8tAwvdvK/xIn2W+oISZknM9uX17Wbt97te0tQpHVE+L96H6Prb+nz0o/uSyLKHylI+jzWB6/1KbrfdmRH/1s64X5paAVTNUS2L+JovrXrar3XA+rVQ8JbX+0ED9mXBLp+pGQFEXR/0PVZnNJq9KOvnx5YrC9fiV85I1rhTjiJLR5Xnkh4t09bvqe+Z4DxDJYzTu2ig32Jlr7V/deC4o+3Pu++fdJTj4W/kvpRx98OrO5/7/hlwknIwqQJv+o0Rtff0uepPy87BR6kABTpjwR0fVpmjj8ylx39Z8K5OYhByhL09qHrI4TEEb0+RNf/db7mPxNOQgghhBDiyj9+h2IBicK9YwAAAABJRU5ErkJggg=="},{"languageCode":"ar","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeUAAAAfCAYAAADZTtWpAAAABmJLR0QA/wD/AP+gvaeTAAAEB0lEQVR4nO3d3c6cIBCAYWj2/m+ZHjQmhgIDzgygvM9R++3KP7IgakwppQAAAJb7szoBAADgn2mDcowxxBhnRQcAwOvEEEJx+bp3Vbs20JaOjzF2h2t5rLe8DJ6kc+f8AQDm+IWHg8jdyYNJaTBlgAUAPPFbnYCgnGleA+A9jNIg2QrfYqYrpVETvnf6AAB7WD4oSzPN+4B0/VuamebHS+Fbz3RraXmSP2biAHCOX9hwJnc/vjV4WsXnSUpbT/4AAGf4WWzI0s4qazNgTZh30q5vq13htSV0bfjsWgeAMyxfvg7ZbDE4zHx7Z6tW8eRL0qM/ErzSBwDY21YPD0kp/bdpCwCAU/xZPQCuiN9zOXvGUvnqOgMA+IgppaS9JalEuqba+rwWf+/uZCmN1rdE5deSS7vBW5/n35t9yxYAYA+RF1IAALCHra4pAwBwMgZlAAA2waAMAMAmugdlXr34TV+s07fmaVYfG4nD67vYz6z684rn7em//Hpfvai9f3jXx0iufra0tDMdvmbVvxTmrv1jdyPPlg8dd3a0vvMkLaXw7/FY3PmxQ/v1svr8vILJqxuhc1qjwzft2mZnvOBFmrC0nnE/eounl13r727GOxBWn39NHrN58qsXZ/yS64lfU375d0aOL92DHYSTUP53bf1azHJatOW/On4pbdr2cf+81he07dNK/pwAqwHZ6kmErecYWKVtpP5647jz6p89KxHa9qdp+6XvSOfHEvWgPLJ8JBVc7XgpfM9BcfXySU/8mvKzOL703d5y09ZvKe2WLMovT1stvbXPLesvLx9t+JfWoKRtX7vbPa2a+tO2T6v+KbUJq/bX838pXU/PjxeTVzfmpAS1vr9K7QfDjLRpy9+yvqzDnu3JjEU7kPeUX639W8zYRo7rKR/rPjCzD3nM9N5Okx/LFYWg6J8WebBgtSLSor6m3DslHw3zTioE70LyDt96pjBafhLv/K8mlddo/lef1J8O0rPSbd0+td4+U19tdf19jck15XypzrpBS+Fp46stN+af3f/2Jpry+UL+tb5+gvbuv73xP9Xqv/Dn3V6S8XX2Utj3/69m+vCQdOCrF/P8npR3fMuJ/dcbZWnDu11ebX8H6kF5RaOzXs4uXQMfCftqMG9Z9tLU2e4nmRnp270MWrRL8zN499+d++ju6evRqj9Ne/McmK/z9+pLpaG20SsM7BAtFVRtQ8uT5TEp/N74nyotb0jlNcozf9bHj3aMvN5H28/o59Yd16p9ebX/0eN7yms0f9IO3ZH0PYl/JH2lTWye+e9ZHtUsn86qv1r7nd0/S0vZmvYn7Z6e0X/+SxOvbrT3hV+7APB1Pbc0zWay0et0X7+lAgC+aMZKzShmygAAbOIv04WbOVhhpu8AAAAASUVORK5CYII="}],"countryCode":"GB"}]''')
- print(reformat_applicant_name_and_address(
- '''[{"fullName":[{"text":"بالميرا هولدينجز ليمتد","languageCode":"ar"},{"text":"Palmera Holdings Limited","languageCode":"en"}],"fullAddress":[{"languageCode":"ar","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApwAAAASCAYAAAD2bg4kAAAABmJLR0QA/wD/AP+gvaeTAAADvklEQVR4nO2d3W7sIAyEk6jv/8o5F0dIKSVgsI0HMp+0N91dGIYfG0i1533f90EIIYQQQogTV7QAQgghhBCyN0w4yec4zzNaAiGEEPIpmHCSrTnP88+LT5EQQkgfaaPODXsMO/h/PcVHNqRVt0abtI2zNFiXTcqk5DJ/kTIrjkGJ5uh2Rde/MvTuPwg+pLVzdA3VxN4okHTt4P/1FO8RjBGyckkbefKlB2lyHllfazcL6UXWI3pe1+pHWB8J2RnOMR9Kt4ctj92v1LVZuSVvZjDZJG/kp6RkLVBucN7oXR9LbUBs10y+3v6ZrOg1Ug6iBc3/3hvE63hkqjXQGtoLk8062v5dfXyUmDk2VvcPVb/0BsdLv+Xp+FsZ9327+4/av8ek9hPsMfAFdvD/ep7g1BqkndTRz4eWgo1lQhE9GLT1a/pX4mO0P+hYzC/PZ3Ra3/cO+lZleyVtNf8l66tkw/+2hllcGWr7VzL+PManZfsj548W70d+pLEyap3XPsuNHp/Q/Zfy60q9N+ns2b1H7UJrHZU0aU8hUh2Rk81iMI60QZu0zzgB0pZppdEraZNuGjVIykbclPYkI6NJYc1/qSe1z7Xm2PPKUDN+RjW2xp/0/dH+l7Z/pP+edXhuyGv6pOV7zb+afotkX4tE3+GUg8yIX8j+98bH6jOckgDzHOio2bXk9GF0wnoP6BEdpb+VFnXLU6PRZEQzhlrts0AzPmb5L8FrsbXEK+C/0VveqAatdu3pqITW+uGFxfop/c5q6/NMTbX6V3hkobaRkaCZ297xC9X/0vObLZ0/+YfyDupdiFoVtr5r/cxc/p/Kko7rDXrSRMKjfb20+rdXX4+/MyZOtL8trP0vlTOatGk3XIeR/zX9pb9J15zS/EPzv8XsoCT1p2fdL5Wp3WhYnu5FBneL8edZf8nn/JStZ/56UjtRf/u8tAwvdvK/xIn2W+oISZknM9uX17Wbt97te0tQpHVE+L96H6Prb+nz0o/uSyLKHylI+jzWB6/1KbrfdmRH/1s64X5paAVTNUS2L+JovrXrar3XA+rVQ8JbX+0ED9mXBLp+pGQFEXR/0PVZnNJq9KOvnx5YrC9fiV85I1rhTjiJLR5Xnkh4t09bvqe+Z4DxDJYzTu2ig32Jlr7V/deC4o+3Pu++fdJTj4W/kvpRx98OrO5/7/hlwknIwqQJv+o0Rtff0uepPy87BR6kABTpjwR0fVpmjj8ylx39Z8K5OYhByhL09qHrI4TEEb0+RNf/db7mPxNOQgghhBDiyj9+h2IBicK9YwAAAABJRU5ErkJggg=="},{"languageCode":"ar","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeUAAAAfCAYAAADZTtWpAAAABmJLR0QA/wD/AP+gvaeTAAAEB0lEQVR4nO3d3c6cIBCAYWj2/m+ZHjQmhgIDzgygvM9R++3KP7IgakwppQAAAJb7szoBAADgn2mDcowxxBhnRQcAwOvEEEJx+bp3Vbs20JaOjzF2h2t5rLe8DJ6kc+f8AQDm+IWHg8jdyYNJaTBlgAUAPPFbnYCgnGleA+A9jNIg2QrfYqYrpVETvnf6AAB7WD4oSzPN+4B0/VuamebHS+Fbz3RraXmSP2biAHCOX9hwJnc/vjV4WsXnSUpbT/4AAGf4WWzI0s4qazNgTZh30q5vq13htSV0bfjsWgeAMyxfvg7ZbDE4zHx7Z6tW8eRL0qM/ErzSBwDY21YPD0kp/bdpCwCAU/xZPQCuiN9zOXvGUvnqOgMA+IgppaS9JalEuqba+rwWf+/uZCmN1rdE5deSS7vBW5/n35t9yxYAYA+RF1IAALCHra4pAwBwMgZlAAA2waAMAMAmugdlXr34TV+s07fmaVYfG4nD67vYz6z684rn7em//Hpfvai9f3jXx0iufra0tDMdvmbVvxTmrv1jdyPPlg8dd3a0vvMkLaXw7/FY3PmxQ/v1svr8vILJqxuhc1qjwzft2mZnvOBFmrC0nnE/eounl13r727GOxBWn39NHrN58qsXZ/yS64lfU375d0aOL92DHYSTUP53bf1azHJatOW/On4pbdr2cf+81he07dNK/pwAqwHZ6kmErecYWKVtpP5647jz6p89KxHa9qdp+6XvSOfHEvWgPLJ8JBVc7XgpfM9BcfXySU/8mvKzOL703d5y09ZvKe2WLMovT1stvbXPLesvLx9t+JfWoKRtX7vbPa2a+tO2T6v+KbUJq/bX838pXU/PjxeTVzfmpAS1vr9K7QfDjLRpy9+yvqzDnu3JjEU7kPeUX639W8zYRo7rKR/rPjCzD3nM9N5Okx/LFYWg6J8WebBgtSLSor6m3DslHw3zTioE70LyDt96pjBafhLv/K8mlddo/lef1J8O0rPSbd0+td4+U19tdf19jck15XypzrpBS+Fp46stN+af3f/2Jpry+UL+tb5+gvbuv73xP9Xqv/Dn3V6S8XX2Utj3/69m+vCQdOCrF/P8npR3fMuJ/dcbZWnDu11ebX8H6kF5RaOzXs4uXQMfCftqMG9Z9tLU2e4nmRnp270MWrRL8zN499+d++ju6evRqj9Ne/McmK/z9+pLpaG20SsM7BAtFVRtQ8uT5TEp/N74nyotb0jlNcozf9bHj3aMvN5H28/o59Yd16p9ebX/0eN7yms0f9IO3ZH0PYl/JH2lTWye+e9ZHtUsn86qv1r7nd0/S0vZmvYn7Z6e0X/+SxOvbrT3hV+7APB1Pbc0zWay0et0X7+lAgC+aMZKzShmygAAbOIv04WbOVhhpu8AAAAASUVORK5CYII="}],"countryCode":"GB"}]'''))
- print(
- '''[{"fullName":[{"text":"JVR CONSULTORÍAS","languageCode":"es"},{"text":"CJ","languageCode":"en"}],"fullAddress":[{"languageCode":"es","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAawAAAANCAYAAAD1/1pTAAAABmJLR0QA/wD/AP+gvaeTAAACHklEQVR4nO2c267EIAhF9aT//8ueJ5PGQQEBre1ej1VQYTv10kwupZQEAAAAPJy/3R0AAAAAJOSU0s8Oi9p05ZzJsvq8Z8+Vz/jQbgo5+1F5zpmsX59pfffaGPlIg/h7MZtfq30vPr16o1xQz7j4z9q3Pnr9lpRzWPURqa/Z/PZiJMlvBNC/zr710es3h1QflYsqbAfRDqCtz9lLy7ngjZ71kCREM34Kru7IVtt+xAS25tdiL4mzdfxc/ZFPzeJF2l9P/XLtrdCXdv6PxrjqBaVpH/rv17PqW7LAuoMjQWdKKcOAA3/u8Ubswdf4kv7ZFxa1Wjo9KDMrlJVjHq1qvPti9f/0/knYmV+r/Ux8VuqL4/T2oX9fuN3ZlYi3svUcmzvHXb3l383p419xB2PhPuGoybcz/m3fVrOi/bfPf+j/OYjvsEZw56s7z6e9qEKY6b/mvoKyiV79aFbkFvvZ+FnHL2nTkl9p+1EvDk38qfa94svN/x67V/fQf6z+PbkklaQC5wZ9SlB20f6wtM8rEUcCFv9e+rD4P0FTUQs3Tfyp9r30FZnfSKD/ZyCJzSc/urBOSPBOIvIboRftHQsAEk74fXN/YXGDPiEoFqyr59nY5JyPiOvb8/91duUX+v8GLh9dWKE+y6x9oBKs6R9nr/XPXWpStqMtfOsPgvZHc4Sijb+3vrT+o+09sB5hvfUIbBU79e9Nxn8JAgAAOIF/Npc+3dmtr7oAAAAASUVORK5CYII="}],"countryCode":"CR"}]''')
- print(reformat_applicant_name_and_address(
- '''[{"fullName":[{"text":"JVR CONSULTORÍAS","languageCode":"es"},{"text":"CJ","languageCode":"en"}],"fullAddress":[{"languageCode":"es","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAawAAAANCAYAAAD1/1pTAAAABmJLR0QA/wD/AP+gvaeTAAACHklEQVR4nO2c267EIAhF9aT//8ueJ5PGQQEBre1ej1VQYTv10kwupZQEAAAAPJy/3R0AAAAAJOSU0s8Oi9p05ZzJsvq8Z8+Vz/jQbgo5+1F5zpmsX59pfffaGPlIg/h7MZtfq30vPr16o1xQz7j4z9q3Pnr9lpRzWPURqa/Z/PZiJMlvBNC/zr710es3h1QflYsqbAfRDqCtz9lLy7ngjZ71kCREM34Kru7IVtt+xAS25tdiL4mzdfxc/ZFPzeJF2l9P/XLtrdCXdv6PxrjqBaVpH/rv17PqW7LAuoMjQWdKKcOAA3/u8Ubswdf4kv7ZFxa1Wjo9KDMrlJVjHq1qvPti9f/0/knYmV+r/Ux8VuqL4/T2oX9fuN3ZlYi3svUcmzvHXb3l383p419xB2PhPuGoybcz/m3fVrOi/bfPf+j/OYjvsEZw56s7z6e9qEKY6b/mvoKyiV79aFbkFvvZ+FnHL2nTkl9p+1EvDk38qfa94svN/x67V/fQf6z+PbkklaQC5wZ9SlB20f6wtM8rEUcCFv9e+rD4P0FTUQs3Tfyp9r30FZnfSKD/ZyCJzSc/urBOSPBOIvIboRftHQsAEk74fXN/YXGDPiEoFqyr59nY5JyPiOvb8/91duUX+v8GLh9dWKE+y6x9oBKs6R9nr/XPXWpStqMtfOsPgvZHc4Sijb+3vrT+o+09sB5hvfUIbBU79e9Nxn8JAgAAOIF/Npc+3dmtr7oAAAAASUVORK5CYII="}],"countryCode":"CR"}]'''))
- print(
- '''[{"identifier":"515159960","fullName":[{"text":"ריצ' אופנה ואביזרים בע\\\"מ","languageCode":"he"},{"text":"RICH FASHION AND ACCESSORIES LTD","languageCode":"en"}],"fullAddress":[{"languageCode":"he","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAAAQCAYAAAB9cBFOAAAABmJLR0QA/wD/AP+gvaeTAAABjElEQVRoge2aQbKDMAhAQ8f7XzlddOz4GRKIHyRQ3soaTYEAQhR6770VRfEIL28BiuKXeAGAtwxF8TMc3gJYMkomuIo+r6OqazzH6N6748UHAGBtdxLZhkebOMXICNdxCur+2TG+TxNuzpFc1G/u+tVxDag1wDpQ50dzrCQjLVYCa6Uik/in5TjFIc0q0olXS1ROeEuw8/fe1QPiCUYB1oT2nV0zSx4anPNarf/Mv7lkyPn3Hf+fbppYGmJHtMu/aIHrwYqNIiZDDNvDRc36J9Ig4jItVVpJE5J12VzYwfn+amywAYcd0cphnurf7vRVs3FJSc71hRGInnh34U9JyW0aZDS2dgbLindrkWUdxC++s/ZzlsGWxV5ZnH0HvgEnMequQQcApFycrFgfjQCz2snzsvtVp7vr7yk/lsM7cRzWvRl2aAtGjkCdx3py/el/3nNJ/l/CSD8Ne87m0HJQyWbU9djqPaV3sLXWGmT5eHmH7GVJdP2iy69Fio+Xsy9mdP2iy69JmidcUUTgDRnpZTNKGszdAAAAAElFTkSuQmCC"},{"languageCode":"en","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANQAAAAQCAYAAABup1G6AAAABmJLR0QA/wD/AP+gvaeTAAABgElEQVRoge2aURKEIAhAZaf7X5n92hnXIQFBJeP9laGAoGQBImJJksSFz24FkuQkQiYUAOxWIUn+AABRXF4AUNqqj7rXG8giH4k7Wyg87WvHiOi7mXNK+TiaDxBRllBLtHkAmsTx3EFPWpBG+dl6gt2ihLKuoJx83S4JYG4XGdFPugLtoGcfpbumnes/Ahb7OXlJuwY2oWaXhG17a5xWXqtfUTpwxSpKBUxPB8u1xL/1/Va/2VjtXxE/NVchgrhG0rFVvn2e27EkfZyCxBbuGYs/IpZjrR49vVbrfFGDUrtED6s8B5ewO1bOGfTKtrcyMr/SgyVpu4bhkk/KCvm2PJl5GjUzae/KLIv/TsAyv5r48SDkd6hREDH04UJi4wnzq06omeXbSHsU50o//En6sbTvwst+qt/V/VnGZEs+6pBAMyAn731dBrZwj5Os0ZXTw14LUv9x7zIWvXr+t86vR/xo4gPy51g/Ip2E7eDt9pfT3qF28vZgerv9P3KHShJHvnsilU8g+IeGAAAAAElFTkSuQmCC"}],"countryCode":"IL"}]''')
- print(reformat_applicant_name_and_address(
- '''[{"identifier":"515159960","fullName":[{"text":"ריצ' אופנה ואביזרים בע\\\"מ","languageCode":"he"},{"text":"RICH FASHION AND ACCESSORIES LTD","languageCode":"en"}],"fullAddress":[{"languageCode":"he","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAAAQCAYAAAB9cBFOAAAABmJLR0QA/wD/AP+gvaeTAAABjElEQVRoge2aQbKDMAhAQ8f7XzlddOz4GRKIHyRQ3soaTYEAQhR6770VRfEIL28BiuKXeAGAtwxF8TMc3gJYMkomuIo+r6OqazzH6N6748UHAGBtdxLZhkebOMXICNdxCur+2TG+TxNuzpFc1G/u+tVxDag1wDpQ50dzrCQjLVYCa6Uik/in5TjFIc0q0olXS1ROeEuw8/fe1QPiCUYB1oT2nV0zSx4anPNarf/Mv7lkyPn3Hf+fbppYGmJHtMu/aIHrwYqNIiZDDNvDRc36J9Ig4jItVVpJE5J12VzYwfn+amywAYcd0cphnurf7vRVs3FJSc71hRGInnh34U9JyW0aZDS2dgbLindrkWUdxC++s/ZzlsGWxV5ZnH0HvgEnMequQQcApFycrFgfjQCz2snzsvtVp7vr7yk/lsM7cRzWvRl2aAtGjkCdx3py/el/3nNJ/l/CSD8Ne87m0HJQyWbU9djqPaV3sLXWGmT5eHmH7GVJdP2iy69Fio+Xsy9mdP2iy69JmidcUUTgDRnpZTNKGszdAAAAAElFTkSuQmCC"},{"languageCode":"en","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANQAAAAQCAYAAABup1G6AAAABmJLR0QA/wD/AP+gvaeTAAABgElEQVRoge2aURKEIAhAZaf7X5n92hnXIQFBJeP9laGAoGQBImJJksSFz24FkuQkQiYUAOxWIUn+AABRXF4AUNqqj7rXG8giH4k7Wyg87WvHiOi7mXNK+TiaDxBRllBLtHkAmsTx3EFPWpBG+dl6gt2ihLKuoJx83S4JYG4XGdFPugLtoGcfpbumnes/Ahb7OXlJuwY2oWaXhG17a5xWXqtfUTpwxSpKBUxPB8u1xL/1/Va/2VjtXxE/NVchgrhG0rFVvn2e27EkfZyCxBbuGYs/IpZjrR49vVbrfFGDUrtED6s8B5ewO1bOGfTKtrcyMr/SgyVpu4bhkk/KCvm2PJl5GjUzae/KLIv/TsAyv5r48SDkd6hREDH04UJi4wnzq06omeXbSHsU50o//En6sbTvwst+qt/V/VnGZEs+6pBAMyAn731dBrZwj5Os0ZXTw14LUv9x7zIWvXr+t86vR/xo4gPy51g/Ip2E7eDt9pfT3qF28vZgerv9P3KHShJHvnsilU8g+IeGAAAAAElFTkSuQmCC"}],"countryCode":"IL"}]'''))
- print(
- '''[{"kind":"Legal entity","fullName":[{"text":"SOUTHERN COTTON OIL COMPANY UNA DIVISIONE DELLA ARCHES DANIELS MIDLAND","languageCode":"it"}],"countryCode":"IT"}]''')
- print(reformat_applicant_name_and_address(
- '''[{"kind":"Legal entity","fullName":[{"text":"SOUTHERN COTTON OIL COMPANY UNA DIVISIONE DELLA ARCHES DANIELS MIDLAND","languageCode":"it"}],"countryCode":"IT"}]'''))
- print(
- '''[{"identifier":"196713","kind":"Legal Entity","fullName":[{"languageCode":"en","text":"Shangri-La International Hotel Management Limited"}],"fullAddress":[{"languageCode":"en","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMwAAAAuCAYAAABkrvZ7AAAABmJLR0QA/wD/AP+gvaeTAAACyUlEQVR4nO2dW5KEIAxFocv9b9n5mHJGbR4JAQQ5569VIAZuB0HB7/u+OwAQ8XnaAICZqCoY733V60agta0z+QKc21IVNlNvzXtfbO/dBzPdd2tC7UPrn5b+rWGfhu2cuaXRuUkbWuierX54Gxb/9PBvz/rbchcchZ+VHDLmOJ86Jzl/v0ZafmtS5efsPx+P+cmSf84/q0dQif/u18d8lBVMKINQhvdKS6XNGZcr7/z7nF9KtBo09kjsD12bykObvzX9m6l9/yLB1A6f2gfdVPmphlELSfmt8m+RfqRnkBpY7Dvao7QdiQQTKqQms48UjTaSdo9u1sg7mkDuWCOIxkdFgqnN6BWSIhbya1IrAtXqsq4ME5cBZo94MfZ9L+oSv53jT0/im+6CkVTWzBVaYrs2jeb6Xr703pvKsqa3lBvrwoao0iVLjVSFhjxTv11hl6G0r24tX3I/JXm0sk+b3kqP8lP51y7f8/IlgByeYQAUIBgABQgGQAGCAVDwJxjLcO8xJDjzcDCAhM1VEAsDbbAKH0mDj12DWGA1PqViAViR5Ey/NPqcQVzwZsyvxqz8cRKsh+gT5ftvBAGrkhQM0QPgChOXAAq8c+4rZMSiiOTrQiIQvBle7wdQQJcMQAGCAVCAYAAUPCIY3moeD942lxFcvX+kcYBUJY5kZ4xe9tdYSB7B5Nnc4BOUuTWdR2d2++GKeDHyM9q5mNYr72tXZz8fH2F3gNa7F1jnyphr+0e83UXsmPZ87bCvWZ1derxnJGi9e4F19frVV/+/E/ziUrtQnIYR+8qjV/6TuxeM7pveXJ5hSp0+mgDeztNdxpW5dMnue2VI6LF6PTwH9XuFiUsABV+CsT5j5NLO+u/ExN4vq/sgO0qWW/1cuzp/7Yd+jX2W3bhaDVa03r1Akr9l94XV4PV+BSsPp8IvPMMIQSzgEIwcxALOOfcDk76icYOs4UAAAAAASUVORK5CYII="}],"countryCode":"VG"}]''')
- print(reformat_applicant_name_and_address(
- '''[{"identifier":"196713","kind":"Legal Entity","fullName":[{"languageCode":"en","text":"Shangri-La International Hotel Management Limited"}],"fullAddress":[{"languageCode":"en","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMwAAAAuCAYAAABkrvZ7AAAABmJLR0QA/wD/AP+gvaeTAAACyUlEQVR4nO2dW5KEIAxFocv9b9n5mHJGbR4JAQQ5569VIAZuB0HB7/u+OwAQ8XnaAICZqCoY733V60agta0z+QKc21IVNlNvzXtfbO/dBzPdd2tC7UPrn5b+rWGfhu2cuaXRuUkbWuierX54Gxb/9PBvz/rbchcchZ+VHDLmOJ86Jzl/v0ZafmtS5efsPx+P+cmSf84/q0dQif/u18d8lBVMKINQhvdKS6XNGZcr7/z7nF9KtBo09kjsD12bykObvzX9m6l9/yLB1A6f2gfdVPmphlELSfmt8m+RfqRnkBpY7Dvao7QdiQQTKqQms48UjTaSdo9u1sg7mkDuWCOIxkdFgqnN6BWSIhbya1IrAtXqsq4ME5cBZo94MfZ9L+oSv53jT0/im+6CkVTWzBVaYrs2jeb6Xr703pvKsqa3lBvrwoao0iVLjVSFhjxTv11hl6G0r24tX3I/JXm0sk+b3kqP8lP51y7f8/IlgByeYQAUIBgABQgGQAGCAVDwJxjLcO8xJDjzcDCAhM1VEAsDbbAKH0mDj12DWGA1PqViAViR5Ey/NPqcQVzwZsyvxqz8cRKsh+gT5ftvBAGrkhQM0QPgChOXAAq8c+4rZMSiiOTrQiIQvBle7wdQQJcMQAGCAVCAYAAUPCIY3moeD942lxFcvX+kcYBUJY5kZ4xe9tdYSB7B5Nnc4BOUuTWdR2d2++GKeDHyM9q5mNYr72tXZz8fH2F3gNa7F1jnyphr+0e83UXsmPZ87bCvWZ1derxnJGi9e4F19frVV/+/E/ziUrtQnIYR+8qjV/6TuxeM7pveXJ5hSp0+mgDeztNdxpW5dMnue2VI6LF6PTwH9XuFiUsABV+CsT5j5NLO+u/ExN4vq/sgO0qWW/1cuzp/7Yd+jX2W3bhaDVa03r1Akr9l94XV4PV+BSsPp8IvPMMIQSzgEIwcxALOOfcDk76icYOs4UAAAAAASUVORK5CYII="}],"countryCode":"VG"}]'''))
- print(reformat_applicant_name_and_address('''asdsad'''))
- print(reformat_applicant_name_and_address(''' '''))
- print(reformat_applicant_name_and_address(''''''))
- print(reformat_applicant_name_and_address(None))
- print(reformat_applicant_name_and_address(456))
- print(
- '''[{"identifier":"100092956","fullName":[{"languageCode":"ja","text":"古谷 栄男"}],"fullAddress":[{"languageCode":"ja","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAATCAYAAADSz14iAAAABmJLR0QA/wD/AP+gvaeTAAAA9UlEQVRIid1X0QqEMAxbD///l3sPx6RXsjXdOgQDgqCmTbNMFVXV9gJ8nm6gCmkhIrJdtILDIxQSFT3R1AquXQJVbSLSbNSQOB9Ff89uVG9HUHHfILrejBjUGBKgqn9HxE8LQQ2PRPSm/XVmotlhoQGNMFxaiNw6kIVtuJ9Hjqf4f33NybIC2Ixk+KJ7p2H3Dc1s9oXsxBFPtSNQiA8x6xgDy2dF7gqCQqKtchVoKDY3qDYL6j1S4chombE1IlBCVhzpz6BJn3D8YnKw4kj0pmfBbghHvn5HOTiJqxG7U/WHIcuX2Z7vjFQvrRnYjGSclLf8IX4B6DTDJpmzyi0AAAAASUVORK5CYII="}]},{"identifier":"100101018","fullName":[{"languageCode":"ja","text":"松下 正"}],"fullAddress":[{"languageCode":"ja","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAATCAYAAADSz14iAAAABmJLR0QA/wD/AP+gvaeTAAAA9UlEQVRIid1X0QqEMAxbD///l3sPx6RXsjXdOgQDgqCmTbNMFVXV9gJ8nm6gCmkhIrJdtILDIxQSFT3R1AquXQJVbSLSbNSQOB9Ff89uVG9HUHHfILrejBjUGBKgqn9HxE8LQQ2PRPSm/XVmotlhoQGNMFxaiNw6kIVtuJ9Hjqf4f33NybIC2Ixk+KJ7p2H3Dc1s9oXsxBFPtSNQiA8x6xgDy2dF7gqCQqKtchVoKDY3qDYL6j1S4chombE1IlBCVhzpz6BJn3D8YnKw4kj0pmfBbghHvn5HOTiJqxG7U/WHIcuX2Z7vjFQvrRnYjGSclLf8IX4B6DTDJpmzyi0AAAAASUVORK5CYII="}]},{"identifier":"100120824","fullName":[{"languageCode":"ja","text":"鶴本 祥文"}],"fullAddress":[{"languageCode":"ja","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAATCAYAAADSz14iAAAABmJLR0QA/wD/AP+gvaeTAAAA9UlEQVRIid1X0QqEMAxbD///l3sPx6RXsjXdOgQDgqCmTbNMFVXV9gJ8nm6gCmkhIrJdtILDIxQSFT3R1AquXQJVbSLSbNSQOB9Ff89uVG9HUHHfILrejBjUGBKgqn9HxE8LQQ2PRPSm/XVmotlhoQGNMFxaiNw6kIVtuJ9Hjqf4f33NybIC2Ixk+KJ7p2H3Dc1s9oXsxBFPtSNQiA8x6xgDy2dF7gqCQqKtchVoKDY3qDYL6j1S4chombE1IlBCVhzpz6BJn3D8YnKw4kj0pmfBbghHvn5HOTiJqxG7U/WHIcuX2Z7vjFQvrRnYjGSclLf8IX4B6DTDJpmzyi0AAAAASUVORK5CYII="}]}]''')
- print(
- reformat_applicant_name_and_address(
- '''[{"identifier":"100092956","fullName":[{"languageCode":"ja","text":"古谷 栄男"}],"fullAddress":[{"languageCode":"ja","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAATCAYAAADSz14iAAAABmJLR0QA/wD/AP+gvaeTAAAA9UlEQVRIid1X0QqEMAxbD///l3sPx6RXsjXdOgQDgqCmTbNMFVXV9gJ8nm6gCmkhIrJdtILDIxQSFT3R1AquXQJVbSLSbNSQOB9Ff89uVG9HUHHfILrejBjUGBKgqn9HxE8LQQ2PRPSm/XVmotlhoQGNMFxaiNw6kIVtuJ9Hjqf4f33NybIC2Ixk+KJ7p2H3Dc1s9oXsxBFPtSNQiA8x6xgDy2dF7gqCQqKtchVoKDY3qDYL6j1S4chombE1IlBCVhzpz6BJn3D8YnKw4kj0pmfBbghHvn5HOTiJqxG7U/WHIcuX2Z7vjFQvrRnYjGSclLf8IX4B6DTDJpmzyi0AAAAASUVORK5CYII="}]},{"identifier":"100101018","fullName":[{"languageCode":"ja","text":"松下 正"}],"fullAddress":[{"languageCode":"ja","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAATCAYAAADSz14iAAAABmJLR0QA/wD/AP+gvaeTAAAA9UlEQVRIid1X0QqEMAxbD///l3sPx6RXsjXdOgQDgqCmTbNMFVXV9gJ8nm6gCmkhIrJdtILDIxQSFT3R1AquXQJVbSLSbNSQOB9Ff89uVG9HUHHfILrejBjUGBKgqn9HxE8LQQ2PRPSm/XVmotlhoQGNMFxaiNw6kIVtuJ9Hjqf4f33NybIC2Ixk+KJ7p2H3Dc1s9oXsxBFPtSNQiA8x6xgDy2dF7gqCQqKtchVoKDY3qDYL6j1S4chombE1IlBCVhzpz6BJn3D8YnKw4kj0pmfBbghHvn5HOTiJqxG7U/WHIcuX2Z7vjFQvrRnYjGSclLf8IX4B6DTDJpmzyi0AAAAASUVORK5CYII="}]},{"identifier":"100120824","fullName":[{"languageCode":"ja","text":"鶴本 祥文"}],"fullAddress":[{"languageCode":"ja","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAATCAYAAADSz14iAAAABmJLR0QA/wD/AP+gvaeTAAAA9UlEQVRIid1X0QqEMAxbD///l3sPx6RXsjXdOgQDgqCmTbNMFVXV9gJ8nm6gCmkhIrJdtILDIxQSFT3R1AquXQJVbSLSbNSQOB9Ff89uVG9HUHHfILrejBjUGBKgqn9HxE8LQQ2PRPSm/XVmotlhoQGNMFxaiNw6kIVtuJ9Hjqf4f33NybIC2Ixk+KJ7p2H3Dc1s9oXsxBFPtSNQiA8x6xgDy2dF7gqCQqKtchVoKDY3qDYL6j1S4chombE1IlBCVhzpz6BJn3D8YnKw4kj0pmfBbghHvn5HOTiJqxG7U/WHIcuX2Z7vjFQvrRnYjGSclLf8IX4B6DTDJpmzyi0AAAAASUVORK5CYII="}]}]'''))
- print(
- '''[{"fullName":[{"text":"주성민","languageCode":"ko"}],"fullAddress":[{"languageCode":"ko","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKIAAAARCAYAAABerHfAAAAABmJLR0QA/wD/AP+gvaeTAAABaElEQVRoge2a2RLDIAhFtZP//2X7ZMcaN+AqOMN5q6kKcsUliSmlFBxHmY+2AY4TQggPusEY46tsJem26nHamfWhuQD0fPRFiSnEXkCp5TXWAyIVcl2X0t6JiaoJPCNKmA32qsi1M9+M7GdKCTZJR2N3g4ibQtQK5K4+VwJR/3+HLaUAMxQxcpGI+BTQjJgHtVW+AicjUuppD3jPftQe+mZeQkTvg3bXa9Wtg0YJ4qnVgNOP9vK5k+WM2AsmZ6aiB/SWjOj0+RNinqWt2Vr+LgM6Wi53LTn1HgvFyH9Jm9Rn0i3IjfyEWA7+iQ105uTgjfra5T/KP83DzAme1kkuMILRmq112UwIMxAZtreflPp/GvQdZEbL32fUMcUo6RUB6oqBKnaU/6tIbhW4SF4ynAJ2fWPlIGDFjhbSN0+a9FYO1HP4PaIFrNiBAHnYsQxUiFZOdSM7NIPEufC3IqqZHdLn0b9HdCzwBX1ZNAITW48nAAAAAElFTkSuQmCC"}],"countryCode":"KR","kind":"Professional representative"},{"fullName":[{"text":"김영","languageCode":"ko"}],"fullAddress":[{"languageCode":"ko","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJIAAAARCAYAAAA2X/X4AAAABmJLR0QA/wD/AP+gvaeTAAABVElEQVRoge2ayxKDIAxFoeP//3K6wqEImJALiZazqxTz4BoMYyQiCpuNko+1A5t3cKBvGGO8XOMUvdq8kfvc2bAswK0Y37ApDAmptSDS6yXeE6oVYjnXWthI4BVJw11V4or0TQsUFlVrLVUhWS3ELJuchSj/PzP+5A8RsWzdjUvjmwG0IqXE1K5zGKlIknnWCc8FlOCKyTsXIaHfA2bPq80tBSMR0MxFbd336SIKkorUWoyRpxydOM8VyUN+VvAjpPQ01p7K/HeenN52g2r7S8qtAUUv/lG0+XkKp5DywFbu2yuT2bNlFT8CD37GEAK1nJGcC2lbVFSLK31hr70A52NlJbZYNEnVthLV0TMscUrboqJaXKlYUfFzGelqNYe8q4C1/9atdcKLHzW0J/9a24FxhDI6Dj9H8oAXP/4JqJC029cKPyxFpj2w1dqeOR7390gbBF9WJRz+GysEjQAAAABJRU5ErkJggg=="}],"countryCode":"KR","kind":"Professional representative"}]''')
- print(
- reformat_applicant_name_and_address(
- '''[{"fullName":[{"text":"주성민","languageCode":"ko"}],"fullAddress":[{"languageCode":"ko","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKIAAAARCAYAAABerHfAAAAABmJLR0QA/wD/AP+gvaeTAAABaElEQVRoge2a2RLDIAhFtZP//2X7ZMcaN+AqOMN5q6kKcsUliSmlFBxHmY+2AY4TQggPusEY46tsJem26nHamfWhuQD0fPRFiSnEXkCp5TXWAyIVcl2X0t6JiaoJPCNKmA32qsi1M9+M7GdKCTZJR2N3g4ibQtQK5K4+VwJR/3+HLaUAMxQxcpGI+BTQjJgHtVW+AicjUuppD3jPftQe+mZeQkTvg3bXa9Wtg0YJ4qnVgNOP9vK5k+WM2AsmZ6aiB/SWjOj0+RNinqWt2Vr+LgM6Wi53LTn1HgvFyH9Jm9Rn0i3IjfyEWA7+iQ105uTgjfra5T/KP83DzAme1kkuMILRmq112UwIMxAZtreflPp/GvQdZEbL32fUMcUo6RUB6oqBKnaU/6tIbhW4SF4ynAJ2fWPlIGDFjhbSN0+a9FYO1HP4PaIFrNiBAHnYsQxUiFZOdSM7NIPEufC3IqqZHdLn0b9HdCzwBX1ZNAITW48nAAAAAElFTkSuQmCC"}],"countryCode":"KR","kind":"Professional representative"},{"fullName":[{"text":"김영","languageCode":"ko"}],"fullAddress":[{"languageCode":"ko","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJIAAAARCAYAAAA2X/X4AAAABmJLR0QA/wD/AP+gvaeTAAABVElEQVRoge2ayxKDIAxFoeP//3K6wqEImJALiZazqxTz4BoMYyQiCpuNko+1A5t3cKBvGGO8XOMUvdq8kfvc2bAswK0Y37ApDAmptSDS6yXeE6oVYjnXWthI4BVJw11V4or0TQsUFlVrLVUhWS3ELJuchSj/PzP+5A8RsWzdjUvjmwG0IqXE1K5zGKlIknnWCc8FlOCKyTsXIaHfA2bPq80tBSMR0MxFbd336SIKkorUWoyRpxydOM8VyUN+VvAjpPQ01p7K/HeenN52g2r7S8qtAUUv/lG0+XkKp5DywFbu2yuT2bNlFT8CD37GEAK1nJGcC2lbVFSLK31hr70A52NlJbZYNEnVthLV0TMscUrboqJaXKlYUfFzGelqNYe8q4C1/9atdcKLHzW0J/9a24FxhDI6Dj9H8oAXP/4JqJC029cKPyxFpj2w1dqeOR7390gbBF9WJRz+GysEjQAAAABJRU5ErkJggg=="}],"countryCode":"KR","kind":"Professional representative"}]'''))
- print(
- '''[{"identifier":"201415411Z","kind":"For all matters relating to the application, registration/grant, except those matters expressly excluded","fullName":[{"languageCode":"RHT I-ASSETS ADVISORY PTE. LTD.","text":"RHT I-ASSETS ADVISORY PTE. LTD."}],"fullAddress":[{"languageCode":"en","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPQAAAAnCAYAAAA4hWV/AAAABmJLR0QA/wD/AP+gvaeTAAADL0lEQVR4nO2dXbesIAiGdVb//y97Ls5qxm0KKKJU73OzZ1UiflCh0I4ppRQAAI/gs1sBAMA8jvNHjDH0PqxjjJdjNRnndeW5Vp3l8VZ5iX5UmZr+eT0z2icpT+nHXU/VUSufH+POj+jZkhmItudtGHlhpOSX/dPb/yXlvOwdH62NceWPWqEeuAnBDTaHtjwHJ0/bvhkGI9FPenOksOhfixuIVP6M+jTltfWPlP9YDKKUlNLlZrJTnzdjbcyhMt4zjbkm/418LI1H2+HeB8y7fkGo06hhxRi/svPf1PWWeOt7LSNjcgiuIdH6COeEy/+uhNN/tQ+0Gk2fl2NGycrHuDxeyhyhJr9W313HT7qOpDbokUWbmgzKB7Rkhg8tKe/Btdk5GVt19/ZvzzqBhQ+9gx6d1QbNIVn5tSxvjVS/3UbVQqNX/rqdH+tdCeb043Tw1qcz6W0f9qFfAuVLa3z/lNJ3wuW/8/OW3MGYJesLrXK97YNBL8TjotmJhW6zV7VXy5/BqdOqsT/KDgk3uetJkQQH9JzfvWhX6tAzftyksnAL8jprT+9Zi6pW8jmo8Tnr1wTOcON/uR6x3ACsw/qhab4oBgD4Yf38hA8NwIOIIYTLLYPaD5bu67X2E0d8CNJncJ5gUZMxEm88qp/EZ26dk8gHvjgCEixY/TTBCTOCGzT6SfaEtf0H/KB+5W6F82HAAVgPa9BIsNiLd/2AL6r50KN7gbvCG5FgYds+7+0HP6o+dAkSLPYmWFjrJ+0/uFL+Ee1DI8Hid92OSe1Fv13tB3KwD72I0QB9AHqAQXcysii1MkDfug4syvnmFqGfd06w4AL0VyQQcCB45DkgOWMDT8xqAz64xRP6acCQgRXwoQF4EJcnNLeXLNlnluzx9vi4u31MAO7CH4NuGR+VHCBJPuCypajyM5IbAHgL31duaRokti0A8MsnDKQDzqQ3bBMA0OYYye0t91Rn+MDch9Q0H1oD4C2It62kr+TlMWkZzi+XJOoD8Haq6ZOShS8AgD8+Z4xxKv4DQo6lMXM+ORbgAJDDBpaUPvLI97AAAGu4xHLPDixZcR4A8B8kZwDwIP4BTiHPEByEitMAAAAASUVORK5CYII="}],"countryCode":"SG"},{"identifier":"201415411Z","kind":"Form MM2(E) (for Trade Marks)","fullName":[{"languageCode":"RHT I-ASSETS ADVISORY PTE. LTD.","text":"RHT I-ASSETS ADVISORY PTE. LTD."}],"fullAddress":[{"languageCode":"en","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPQAAAAnCAYAAAA4hWV/AAAABmJLR0QA/wD/AP+gvaeTAAADL0lEQVR4nO2dXbesIAiGdVb//y97Ls5qxm0KKKJU73OzZ1UiflCh0I4ppRQAAI/gs1sBAMA8jvNHjDH0PqxjjJdjNRnndeW5Vp3l8VZ5iX5UmZr+eT0z2icpT+nHXU/VUSufH+POj+jZkhmItudtGHlhpOSX/dPb/yXlvOwdH62NceWPWqEeuAnBDTaHtjwHJ0/bvhkGI9FPenOksOhfixuIVP6M+jTltfWPlP9YDKKUlNLlZrJTnzdjbcyhMt4zjbkm/418LI1H2+HeB8y7fkGo06hhxRi/svPf1PWWeOt7LSNjcgiuIdH6COeEy/+uhNN/tQ+0Gk2fl2NGycrHuDxeyhyhJr9W313HT7qOpDbokUWbmgzKB7Rkhg8tKe/Btdk5GVt19/ZvzzqBhQ+9gx6d1QbNIVn5tSxvjVS/3UbVQqNX/rqdH+tdCeb043Tw1qcz6W0f9qFfAuVLa3z/lNJ3wuW/8/OW3MGYJesLrXK97YNBL8TjotmJhW6zV7VXy5/BqdOqsT/KDgk3uetJkQQH9JzfvWhX6tAzftyksnAL8jprT+9Zi6pW8jmo8Tnr1wTOcON/uR6x3ACsw/qhab4oBgD4Yf38hA8NwIOIIYTLLYPaD5bu67X2E0d8CNJncJ5gUZMxEm88qp/EZ26dk8gHvjgCEixY/TTBCTOCGzT6SfaEtf0H/KB+5W6F82HAAVgPa9BIsNiLd/2AL6r50KN7gbvCG5FgYds+7+0HP6o+dAkSLPYmWFjrJ+0/uFL+Ee1DI8Hid92OSe1Fv13tB3KwD72I0QB9AHqAQXcysii1MkDfug4syvnmFqGfd06w4AL0VyQQcCB45DkgOWMDT8xqAz64xRP6acCQgRXwoQF4EJcnNLeXLNlnluzx9vi4u31MAO7CH4NuGR+VHCBJPuCypajyM5IbAHgL31duaRokti0A8MsnDKQDzqQ3bBMA0OYYye0t91Rn+MDch9Q0H1oD4C2It62kr+TlMWkZzi+XJOoD8Haq6ZOShS8AgD8+Z4xxKv4DQo6lMXM+ORbgAJDDBpaUPvLI97AAAGu4xHLPDixZcR4A8B8kZwDwIP4BTiHPEByEitMAAAAASUVORK5CYII="}],"countryCode":"SG"}]''')
- print(
- reformat_applicant_name_and_address(
- '''[{"identifier":"201415411Z","kind":"For all matters relating to the application, registration/grant, except those matters expressly excluded","fullName":[{"languageCode":"RHT I-ASSETS ADVISORY PTE. LTD.","text":"RHT I-ASSETS ADVISORY PTE. LTD."}],"fullAddress":[{"languageCode":"en","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPQAAAAnCAYAAAA4hWV/AAAABmJLR0QA/wD/AP+gvaeTAAADL0lEQVR4nO2dXbesIAiGdVb//y97Ls5qxm0KKKJU73OzZ1UiflCh0I4ppRQAAI/gs1sBAMA8jvNHjDH0PqxjjJdjNRnndeW5Vp3l8VZ5iX5UmZr+eT0z2icpT+nHXU/VUSufH+POj+jZkhmItudtGHlhpOSX/dPb/yXlvOwdH62NceWPWqEeuAnBDTaHtjwHJ0/bvhkGI9FPenOksOhfixuIVP6M+jTltfWPlP9YDKKUlNLlZrJTnzdjbcyhMt4zjbkm/418LI1H2+HeB8y7fkGo06hhxRi/svPf1PWWeOt7LSNjcgiuIdH6COeEy/+uhNN/tQ+0Gk2fl2NGycrHuDxeyhyhJr9W313HT7qOpDbokUWbmgzKB7Rkhg8tKe/Btdk5GVt19/ZvzzqBhQ+9gx6d1QbNIVn5tSxvjVS/3UbVQqNX/rqdH+tdCeb043Tw1qcz6W0f9qFfAuVLa3z/lNJ3wuW/8/OW3MGYJesLrXK97YNBL8TjotmJhW6zV7VXy5/BqdOqsT/KDgk3uetJkQQH9JzfvWhX6tAzftyksnAL8jprT+9Zi6pW8jmo8Tnr1wTOcON/uR6x3ACsw/qhab4oBgD4Yf38hA8NwIOIIYTLLYPaD5bu67X2E0d8CNJncJ5gUZMxEm88qp/EZ26dk8gHvjgCEixY/TTBCTOCGzT6SfaEtf0H/KB+5W6F82HAAVgPa9BIsNiLd/2AL6r50KN7gbvCG5FgYds+7+0HP6o+dAkSLPYmWFjrJ+0/uFL+Ee1DI8Hid92OSe1Fv13tB3KwD72I0QB9AHqAQXcysii1MkDfug4syvnmFqGfd06w4AL0VyQQcCB45DkgOWMDT8xqAz64xRP6acCQgRXwoQF4EJcnNLeXLNlnluzx9vi4u31MAO7CH4NuGR+VHCBJPuCypajyM5IbAHgL31duaRokti0A8MsnDKQDzqQ3bBMA0OYYye0t91Rn+MDch9Q0H1oD4C2It62kr+TlMWkZzi+XJOoD8Haq6ZOShS8AgD8+Z4xxKv4DQo6lMXM+ORbgAJDDBpaUPvLI97AAAGu4xHLPDixZcR4A8B8kZwDwIP4BTiHPEByEitMAAAAASUVORK5CYII="}],"countryCode":"SG"},{"identifier":"201415411Z","kind":"Form MM2(E) (for Trade Marks)","fullName":[{"languageCode":"RHT I-ASSETS ADVISORY PTE. LTD.","text":"RHT I-ASSETS ADVISORY PTE. LTD."}],"fullAddress":[{"languageCode":"en","rasterized":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPQAAAAnCAYAAAA4hWV/AAAABmJLR0QA/wD/AP+gvaeTAAADL0lEQVR4nO2dXbesIAiGdVb//y97Ls5qxm0KKKJU73OzZ1UiflCh0I4ppRQAAI/gs1sBAMA8jvNHjDH0PqxjjJdjNRnndeW5Vp3l8VZ5iX5UmZr+eT0z2icpT+nHXU/VUSufH+POj+jZkhmItudtGHlhpOSX/dPb/yXlvOwdH62NceWPWqEeuAnBDTaHtjwHJ0/bvhkGI9FPenOksOhfixuIVP6M+jTltfWPlP9YDKKUlNLlZrJTnzdjbcyhMt4zjbkm/418LI1H2+HeB8y7fkGo06hhxRi/svPf1PWWeOt7LSNjcgiuIdH6COeEy/+uhNN/tQ+0Gk2fl2NGycrHuDxeyhyhJr9W313HT7qOpDbokUWbmgzKB7Rkhg8tKe/Btdk5GVt19/ZvzzqBhQ+9gx6d1QbNIVn5tSxvjVS/3UbVQqNX/rqdH+tdCeb043Tw1qcz6W0f9qFfAuVLa3z/lNJ3wuW/8/OW3MGYJesLrXK97YNBL8TjotmJhW6zV7VXy5/BqdOqsT/KDgk3uetJkQQH9JzfvWhX6tAzftyksnAL8jprT+9Zi6pW8jmo8Tnr1wTOcON/uR6x3ACsw/qhab4oBgD4Yf38hA8NwIOIIYTLLYPaD5bu67X2E0d8CNJncJ5gUZMxEm88qp/EZ26dk8gHvjgCEixY/TTBCTOCGzT6SfaEtf0H/KB+5W6F82HAAVgPa9BIsNiLd/2AL6r50KN7gbvCG5FgYds+7+0HP6o+dAkSLPYmWFjrJ+0/uFL+Ee1DI8Hid92OSe1Fv13tB3KwD72I0QB9AHqAQXcysii1MkDfug4syvnmFqGfd06w4AL0VyQQcCB45DkgOWMDT8xqAz64xRP6acCQgRXwoQF4EJcnNLeXLNlnluzx9vi4u31MAO7CH4NuGR+VHCBJPuCypajyM5IbAHgL31duaRokti0A8MsnDKQDzqQ3bBMA0OYYye0t91Rn+MDch9Q0H1oD4C2It62kr+TlMWkZzi+XJOoD8Haq6ZOShS8AgD8+Z4xxKv4DQo6lMXM+ORbgAJDDBpaUPvLI97AAAGu4xHLPDixZcR4A8B8kZwDwIP4BTiHPEByEitMAAAAASUVORK5CYII="}],"countryCode":"SG"}]'''))
- print(
- '''[{"fullName":[{"languageCode":"en","text":"James M. Durlacher"}],"kind":"Attorney"},{"fullName":[{"languageCode":"en","text":"James M. Durlacher"}],"kind":"Domestic Representative","countryCode":"US"}]''')
- print(
- reformat_applicant_name_and_address(
- '''[{"fullName":[{"languageCode":"en","text":"James M. Durlacher"}],"kind":"Attorney"},{"fullName":[{"languageCode":"en","text":"James M. Durlacher"}],"kind":"Domestic Representative","countryCode":"US"}]'''))
- if __name__ == '__main__2':
- print(reformat_vienna_classification(
- '''[{"kind":"Vienna","code":["01.15.05","01.15.07","18.05.05","18.05.10","27.05.01","27.05.25"],"classes_human":[{"code":"27.05.25","description_fr":"27.05.25 - Lettres présentant un autre graphisme spécial","kind":"Vienna7","description_en":"27.05.25 - Letters presenting some other special form of writing","id":"Vienna_7-27.05.25","version":"7","_version_":"1791364658158895115"},{"code":"01.15.07","description_fr":"01.15.07 - Étincelles, explosions, feux d'artifice","kind":"Vienna7","description_en":"01.15.07 - Sparks, explosions, exploding fireworks","id":"Vienna_7-01.15.07","version":"7","_version_":"1791364658050891790"},{"code":"01.15.05","description_fr":"01.15.05 - Flammes","kind":"Vienna7","description_en":"01.15.05 - Flames","id":"Vienna_7-01.15.05","version":"7","_version_":"1791364658050891793"},{"code":"18.05.05","description_fr":"18.05.05 - Autres véhicules aériens","kind":"Vienna7","description_en":"18.05.05 - Other aerial vehicles","id":"Vienna_7-18.05.05","version":"7","_version_":"1791364658130583587"},{"code":"18.05.10","description_fr":"18.05.10 - Fusées et capsules spatiales, satellites artificiels","kind":"Vienna7","description_en":"18.05.10 - Space rockets and capsules, artificial satellites","id":"Vienna_7-18.05.10","version":"7","_version_":"1791364658131632152"},{"code":"27.05.01","description_fr":"27.05.01 - Lettres présentant un graphisme spécial","kind":"Vienna7","description_en":"27.05.01 - Letters presenting a special form of writing","id":"Vienna_7-27.05.01","version":"7","_version_":"1791364658160992308"}]},{"kind":"Vienna","code":["18.05.10","27.05.01","27.05.25"],"classes_human":[{"code":"27.05.25","description_fr":"27.05.25 - Lettres présentant un autre graphisme spécial","kind":"Vienna7","description_en":"27.05.25 - Letters presenting some other special form of writing","id":"Vienna_7-27.05.25","version":"7","_version_":"1791364658158895115"},{"code":"18.05.10","description_fr":"18.05.10 - Fusées et capsules spatiales, satellites artificiels","kind":"Vienna7","description_en":"18.05.10 - Space rockets and capsules, artificial satellites","id":"Vienna_7-18.05.10","version":"7","_version_":"1791364658131632152"},{"code":"27.05.01","description_fr":"27.05.01 - Lettres présentant un graphisme spécial","kind":"Vienna7","description_en":"27.05.01 - Letters presenting a special form of writing","id":"Vienna_7-27.05.01","version":"7","_version_":"1791364658160992308"}]},{"kind":"Vienna","code":["18.05.10","27.05.01","27.05.25"],"classes_human":[{"code":"27.05.25","description_fr":"27.05.25 - Lettres présentant un autre graphisme spécial","kind":"Vienna7","description_en":"27.05.25 - Letters presenting some other special form of writing","id":"Vienna_7-27.05.25","version":"7","_version_":"1791364658158895115"},{"code":"18.05.10","description_fr":"18.05.10 - Fusées et capsules spatiales, satellites artificiels","kind":"Vienna7","description_en":"18.05.10 - Space rockets and capsules, artificial satellites","id":"Vienna_7-18.05.10","version":"7","_version_":"1791364658131632152"},{"code":"27.05.01","description_fr":"27.05.01 - Lettres présentant un graphisme spécial","kind":"Vienna7","description_en":"27.05.01 - Letters presenting a special form of writing","id":"Vienna_7-27.05.01","version":"7","_version_":"1791364658160992308"}]},{"kind":"Vienna","code":["18.05.10","27.05.01","27.05.25"],"classes_human":[{"code":"27.05.25","description_fr":"27.05.25 - Lettres présentant un autre graphisme spécial","kind":"Vienna7","description_en":"27.05.25 - Letters presenting some other special form of writing","id":"Vienna_7-27.05.25","version":"7","_version_":"1791364658158895115"},{"code":"18.05.10","description_fr":"18.05.10 - Fusées et capsules spatiales, satellites artificiels","kind":"Vienna7","description_en":"18.05.10 - Space rockets and capsules, artificial satellites","id":"Vienna_7-18.05.10","version":"7","_version_":"1791364658131632152"},{"code":"27.05.01","description_fr":"27.05.01 - Lettres présentant un graphisme spécial","kind":"Vienna7","description_en":"27.05.01 - Letters presenting a special form of writing","id":"Vienna_7-27.05.01","version":"7","_version_":"1791364658160992308"}]},{"kind":"Vienna","code":["18.05.10","27.05.01","27.05.25"],"classes_human":[{"code":"27.05.25","description_fr":"27.05.25 - Lettres présentant un autre graphisme spécial","kind":"Vienna7","description_en":"27.05.25 - Letters presenting some other special form of writing","id":"Vienna_7-27.05.25","version":"7","_version_":"1791364658158895115"},{"code":"18.05.10","description_fr":"18.05.10 - Fusées et capsules spatiales, satellites artificiels","kind":"Vienna7","description_en":"18.05.10 - Space rockets and capsules, artificial satellites","id":"Vienna_7-18.05.10","version":"7","_version_":"1791364658131632152"},{"code":"27.05.01","description_fr":"27.05.01 - Lettres présentant un graphisme spécial","kind":"Vienna7","description_en":"27.05.01 - Letters presenting a special form of writing","id":"Vienna_7-27.05.01","version":"7","_version_":"1791364658160992308"}]},{"kind":"Vienna","code":["18.05.10","27.05.01","27.05.25"],"classes_human":[{"code":"27.05.25","description_fr":"27.05.25 - Lettres présentant un autre graphisme spécial","kind":"Vienna7","description_en":"27.05.25 - Letters presenting some other special form of writing","id":"Vienna_7-27.05.25","version":"7","_version_":"1791364658158895115"},{"code":"18.05.10","description_fr":"18.05.10 - Fusées et capsules spatiales, satellites artificiels","kind":"Vienna7","description_en":"18.05.10 - Space rockets and capsules, artificial satellites","id":"Vienna_7-18.05.10","version":"7","_version_":"1791364658131632152"},{"code":"27.05.01","description_fr":"27.05.01 - Lettres présentant un graphisme spécial","kind":"Vienna7","description_en":"27.05.01 - Letters presenting a special form of writing","id":"Vienna_7-27.05.01","version":"7","_version_":"1791364658160992308"}]},{"kind":"Vienna","code":["18.05.10","27.05.01","27.05.25"],"classes_human":[{"code":"27.05.25","description_fr":"27.05.25 - Lettres présentant un autre graphisme spécial","kind":"Vienna7","description_en":"27.05.25 - Letters presenting some other special form of writing","id":"Vienna_7-27.05.25","version":"7","_version_":"1791364658158895115"},{"code":"18.05.10","description_fr":"18.05.10 - Fusées et capsules spatiales, satellites artificiels","kind":"Vienna7","description_en":"18.05.10 - Space rockets and capsules, artificial satellites","id":"Vienna_7-18.05.10","version":"7","_version_":"1791364658131632152"},{"code":"27.05.01","description_fr":"27.05.01 - Lettres présentant un graphisme spécial","kind":"Vienna7","description_en":"27.05.01 - Letters presenting a special form of writing","id":"Vienna_7-27.05.01","version":"7","_version_":"1791364658160992308"}]},{"kind":"Vienna","code":["18.05.10","27.05.01","27.05.25"],"classes_human":[{"code":"27.05.25","description_fr":"27.05.25 - Lettres présentant un autre graphisme spécial","kind":"Vienna7","description_en":"27.05.25 - Letters presenting some other special form of writing","id":"Vienna_7-27.05.25","version":"7","_version_":"1791364658158895115"},{"code":"18.05.10","description_fr":"18.05.10 - Fusées et capsules spatiales, satellites artificiels","kind":"Vienna7","description_en":"18.05.10 - Space rockets and capsules, artificial satellites","id":"Vienna_7-18.05.10","version":"7","_version_":"1791364658131632152"},{"code":"27.05.01","description_fr":"27.05.01 - Lettres présentant un graphisme spécial","kind":"Vienna7","description_en":"27.05.01 - Letters presenting a special form of writing","id":"Vienna_7-27.05.01","version":"7","_version_":"1791364658160992308"}]}]'''))
- print(reformat_vienna_classification('''[{"kind":"Vienna"},{"kind":"Vienna"}]'''))
- print(reformat_vienna_classification(
- '''[{"kind":"Vienna","code":["03.05.09","07.11.10"],"classes_human":[{"code":"03.05.09","description_fr":"03.05.09 - Hérissons, porcs-épics","kind":"Vienna7","description_en":"03.05.09 - Hedgehogs, porcupines","id":"Vienna_7-03.05.09","version":"7","_version_":"1791364658059280398"},{"code":"07.11.10","description_fr":"07.11.10 - Routes, carrefours, bifurcations","kind":"Vienna7","description_en":"07.11.10 - Roads, intersections, road forks","id":"Vienna_7-07.11.10","version":"7","_version_":"1791364658094931977"}]},{"kind":"Vienna","code":["03.05.09","07.11.10"],"classes_human":[{"code":"03.05.09","description_fr":"03.05.09 - Hérissons, porcs-épics","kind":"Vienna7","description_en":"03.05.09 - Hedgehogs, porcupines","id":"Vienna_7-03.05.09","version":"7","_version_":"1791364658059280398"},{"code":"07.11.10","description_fr":"07.11.10 - Routes, carrefours, bifurcations","kind":"Vienna7","description_en":"07.11.10 - Roads, intersections, road forks","id":"Vienna_7-07.11.10","version":"7","_version_":"1791364658094931977"}]}]'''))
- print(reformat_vienna_classification(
- '''[{"kind":"Vienna","code":["27.99"],"classes_human":[]},{"kind":"Vienna","code":["27.99"],"classes_human":[]}] '''))
- print(reformat_vienna_classification(
- '''[{"kind":"Vienna","code":["27.99","27.90","27.91"],"classes_human":[]},{"kind":"Vienna","code":["27.99"],"classes_human":[]}]'''))
- print(reformat_vienna_classification('''asdasd '''))
- print(reformat_vienna_classification('''1'''))
- print(reformat_vienna_classification(345))
- print(reformat_vienna_classification(None))
- print(reformat_vienna_classification(
- '''[{"kind":"Vienna","code":["03.05.09","07.11.10"],"classes_human":[{"code":"03.05.09","description_fr":"03.05.09 - Hérissons, porcs-épics","kind":"Vienna7","description_en":"03.05.09 - Hedgehogs, porcupines - xxxxxyyyyy","id":"Vienna_7-03.05.09","version":"7","_version_":"1791364658059280398"},{"code":"07.11.10","description_fr":"07.11.10 - Routes, carrefours, bifurcations","kind":"Vienna7","description_en":"07.11.10 - Roads, intersections, road forks","id":"Vienna_7-07.11.10","version":"7","_version_":"1791364658094931977"}]},{"kind":"Vienna","code":["03.05.09","07.11.10"],"classes_human":[{"code":"03.05.09","description_fr":"03.05.09 - Hérissons, porcs-épics","kind":"Vienna7","description_en":"03.05.09 - Hedgehogs, porcupines","id":"Vienna_7-03.05.09","version":"7","_version_":"1791364658059280398"},{"code":"07.11.10","description_fr":"07.11.10 - Routes, carrefours, bifurcations","kind":"Vienna7","description_en":"07.11.10 - Roads, intersections, road forks","id":"Vienna_7-07.11.10","version":"7","_version_":"1791364658094931977"}]}]'''))
- if __name__ == '__main__1':
- print(
- '''{"kind":"Nice","class":[{"code":35,"terms":{"en":["business management of hotels, motels, apartment and condominium services, guest house/accommodation, spa, beauty salons, bar, cafe, cafeteria, coffee shop, catering, restaurants, clubs, wine bars, cocktail lounges and snack bars for others","provision of office machines and equipment rental, photocopying and secretarial services","promotional and advertising services","advertising agency services","outdoor advertising, demonstration of goods, dissemination of advertising matter, distribution of samples, shop window dressing","updating of advertising material","rental of advertising space","services of publicity","provision of information, advisory and consultancy services relating to all the aforesaid services"]}},{"code":41,"terms":{"en":["providing amusement arcade services","booking seats for shows","providing casino facilities","photography services","publication of books and journals","zoological gardens","arranging and conducting conferences, congresses, seminars","magic shows, concerts and festivals, live music shows, variety shows, comedy show being live performances or distributed over television, cable satellite, audio and video media","art gallery services, fun fair services","providing facilities for singing with pre-recorded background music and with lyrics shown on monitor","audio and video recording services","rental of video recorders, video cassettes, laser discs and laser disc players, compact discs and compact disc players","organising and conducting competitions, fashion shows, tournaments and beauty contests","provision of squash, tennis, golf games and amusement facilities","rental of games and sport apparatus","cinema services, club entertainment services, nightclub and discotheque services, laser show services, singing services","theatre production and ticket agency services","health clubs, provision of swimming and gymnastic facilities","organising of wine tastings","provision of information, management, consultancy and advisory services for the aforesaid services"]}},{"code":43,"terms":{"en":["hotels and motels, apartment and condominium services","guest house/accommodation services","tourist homes","hotel reservations, bar, cafe, cafeteria, coffee shop, catering, restaurants","club services for the provision of food and drink","wine club services","cocktail lounge services, bar services","snack bar services","club dining services"]}}]}''')
- print(ent_spider_clean('ent_brand_wipo', 'nice_goods_services_classification',
- '''{"kind":"Nice","class":[{"code":35,"terms":{"en":["business management of hotels, motels, apartment and condominium services, guest house/accommodation, spa, beauty salons, bar, cafe, cafeteria, coffee shop, catering, restaurants, clubs, wine bars, cocktail lounges and snack bars for others","provision of office machines and equipment rental, photocopying and secretarial services","promotional and advertising services","advertising agency services","outdoor advertising, demonstration of goods, dissemination of advertising matter, distribution of samples, shop window dressing","updating of advertising material","rental of advertising space","services of publicity","provision of information, advisory and consultancy services relating to all the aforesaid services"]}},{"code":41,"terms":{"en":["providing amusement arcade services","booking seats for shows","providing casino facilities","photography services","publication of books and journals","zoological gardens","arranging and conducting conferences, congresses, seminars","magic shows, concerts and festivals, live music shows, variety shows, comedy show being live performances or distributed over television, cable satellite, audio and video media","art gallery services, fun fair services","providing facilities for singing with pre-recorded background music and with lyrics shown on monitor","audio and video recording services","rental of video recorders, video cassettes, laser discs and laser disc players, compact discs and compact disc players","organising and conducting competitions, fashion shows, tournaments and beauty contests","provision of squash, tennis, golf games and amusement facilities","rental of games and sport apparatus","cinema services, club entertainment services, nightclub and discotheque services, laser show services, singing services","theatre production and ticket agency services","health clubs, provision of swimming and gymnastic facilities","organising of wine tastings","provision of information, management, consultancy and advisory services for the aforesaid services"]}},{"code":43,"terms":{"en":["hotels and motels, apartment and condominium services","guest house/accommodation services","tourist homes","hotel reservations, bar, cafe, cafeteria, coffee shop, catering, restaurants","club services for the provision of food and drink","wine club services","cocktail lounge services, bar services","snack bar services","club dining services"]}}]}'''))
- print(
- '''{"kind":"Nice","class":[{"code":35,"terms":{"en":["Business management of hotels, motels, apartment and condominium services, guest house/accommodation, spa, beauty salons, bar, cafe, cafeteria, coffee shop, catering, restaurants, clubs, wine bars, cocktail lounges and snack bars for others","provision of office machines and equipment rental, photocopying and secretarial services","promotional and advertising services","advertising agency services","outdoor advertising, demonstration of goods, dissemination of advertising matter, distribution of samples, shop window dressing","updating of advertising material","rental of advertising space","services of publicity","provision of information, advisory and consultancy services relating to all the aforesaid services"],"es":["Gestión de negocios comerciales de hoteles, moteles, servicios de apartamentos y pisos, hostales/alojamiento, balneario, salones de belleza, bar, café-restaurante, cafetería, tienda de café, catering, restaurantes, clubes, bodegas de vino, coctelerías y bares de tapas para terceros","suministro de máquinas de oficina y alquiler de equipos, servicios de fotocopias y de secretariado","servicios de promoción y de publicidad","servicios de agencias publicitarias","fijación de carteles, demostración de productos, difusión de anuncios publicitarios, distribución de muestras, decoración de escaparates","servicios de puesta al día de documentación publicitaria","de alquiler de espacios publicitarios","servicios de publicidad","servicios de información, asesoría y consultoría en relación con todos los servicios mencionados"],"fr":["Gestion commerciales d'hôtels, motels, services d'appartements et de copropriétés, maisons d'hôtes/logements, stations thermales, salons de beauté, bars, cafés, cafétérias, cafés-bars, services de restauration, restaurants, clubs, bars à vin, vinothèques, salons de réception et snack-bars pour des tiers","fourniture de machines de bureau et location de matériel, services de photocopie et de secrétariat","services de promotion et de publicité","services d'agences de publicité","affichage publicitaire en extérieur, démonstration de produits, diffusion d'annonces publicitaires, distribution d'échantillons, décoration de vitrines","services de mise à jour de documentation publicitaire","location d'espaces publicitaires","services de publicité","services d'informations, de conseils et d'assistance relatifs à tous les services précités"]}},{"code":41,"terms":{"en":["Providing amusement arcade services","booking seats for shows","providing casino facilities","photography services","publication of books and journals","zoological gardens","arranging and conducting conferences, congresses, seminars","magic shows, concerts and festivals, live music shows, variety shows, comedy show being live performances or distributed over television, cable satellite, audio and video media","art gallery services, fun fair services","providing facilities for singing with pre-recorded background music and with lyrics shown on monitor","audio and video recording services","rental of video recorders, video cassettes, laser discs and laser disc players, compact discs and compact disc players","organising and conducting competitions, fashion shows, tournaments and beauty contests","provision of squash, tennis, golf games and amusement facilities","rental of games and sport apparatus","cinema services, club entertainment services, nightclub and discotheque services, laser show services, singing services","theatre production and ticket agency services","health clubs, provision of swimming and gymnastic facilities","organising of wine tastings","provision of information, management, consultancy and advisory services for the aforesaid services"],"es":["Servicios de salones de juegos recreativos","reserva de asientos para espectáculos","explotación de instalaciones de casinos","servicios fotográficos","publicación de libros y periódicos","explotación de un zoológico","organización y celebración de conferencias, congresos y seminarios","espectáculos de magia, conciertos y festivales, espectáculos de música en directo, espectáculos de variedades, espectáculo de comedia que son actuaciones en directo o que se distribuye por televisión, vía satélite por cable, por medios de audio y vídeo","servicios de galería de arte, servicios de ferias de atracciones","facilitación de instalaciones para cantar con música de fondo pregrabada y con un monitor donde aparecen las letras de las canciones","servicios de grabación de audio y vídeo","alquiler de magnetoscopios, videocasetes, discos láser y reproductores de discos láser, discos compactos y reproductores de discos compactos","organizar y dirigir competiciones, desfiles de moda, torneos y concursos de belleza","facilitación de instalaciones de squash, tenis, partidas de golf y de esparcimiento","alquiler de juegos y aparatos de deporte","servicios de cines, servicios de esparcimiento en clubes, servicios de clubes nocturnos y discotecas, servicios de espectáculos de láser, servicios de canto","representaciones teatrales y servicios de agencia de billetes","clubes de salud, facilitación de instalaciones de natación y gimnasia","organización de cata de vino","servicios de información, gestión, consultoría y asesoría relacionados con los servicios mencionados"],"fr":["Services de jeux d' arcade","réservations de places de spectacles","mise à disposition d'installations de casinos","services de photographie","publication de livres et de revues","gestion d'un jardin zoologique","organisation et conduite de conférences, congrès, séminaires","spectacles de magie, concerts et festivals, spectacles musicaux en direct, spectacles de variété, comédies en direct ou télévisées, diffusées par câble, satellite, support audio et vidéo","services de galeries d'art, services de fêtes foraines","offre d'infrastructures permettant de chanter sur de la musique de fond préenregistrée avec les paroles s'affichant sur un écran","services d'enregistrement audio et vidéo","location d'enregistreurs vidéo, cassettes vidéo, disques laser et lecteurs de disques laser, disques compacts et lecteurs de disques compacts","organisation et conduite de compétitions, spectacles de mode, élections et concours de beauté","offre d'infrastructures de squash, tennis, golf et divertissement","location de jeux et appareils de sport","services de cinéma, services récréatifs de clubs, boîtes de nuit et discothèques, spectacles laser, services de chant","production théâtrale et services de billeterie","clubs de santé, offre d'établissements de natation et gymnastique","organisation de dégustations de vins","offre de services d'information, gestion, consultation et conseils pour tous les services précités"]}},{"code":43,"terms":{"en":["Hotels and motels, apartment and condominium services","guest house/accommodation services","tourist homes","hotel reservations, bar, cafe, cafeteria, coffee shop, catering, restaurants","club services for the provision of food and drink","wine club services","cocktail lounge services, bar services","snack bar services","club dining services"],"es":["Servicios de hotel y motel, de apartamentos y pisos","servicios de hostales/alojamiento","casas de vacaciones","reserva de hoteles, bar, cafés-restaurantes, cafeterías, tiendas de café, catering, restaurantes","servicios de clubs para restauración (alimentación)","servicios de clubes de vino","servicios de bar, servicios de bar","servicios de snack-bar","servicios de comidas de clubes"],"fr":["Services d' hôtels et de motels, d'appartements et de copropriétés","services de maisons d' hôtes/logements","maisons de vacances","réservations d' hôtels, bars, café, cafétérias, cafés-bars, approvisionnement, restaurants","services de clubs pour la fourniture de nourriture et de boissons","services de clubs de vins","services de cocktail, services de bars","services de restauration rapide","services de clubs de dîner"]}}]}''')
- print(ent_spider_clean('ent_brand_wipo', 'nice_goods_services_classification',
- '''{"kind":"Nice","class":[{"code":35,"terms":{"en":["Business management of hotels, motels, apartment and condominium services, guest house/accommodation, spa, beauty salons, bar, cafe, cafeteria, coffee shop, catering, restaurants, clubs, wine bars, cocktail lounges and snack bars for others","provision of office machines and equipment rental, photocopying and secretarial services","promotional and advertising services","advertising agency services","outdoor advertising, demonstration of goods, dissemination of advertising matter, distribution of samples, shop window dressing","updating of advertising material","rental of advertising space","services of publicity","provision of information, advisory and consultancy services relating to all the aforesaid services"],"es":["Gestión de negocios comerciales de hoteles, moteles, servicios de apartamentos y pisos, hostales/alojamiento, balneario, salones de belleza, bar, café-restaurante, cafetería, tienda de café, catering, restaurantes, clubes, bodegas de vino, coctelerías y bares de tapas para terceros","suministro de máquinas de oficina y alquiler de equipos, servicios de fotocopias y de secretariado","servicios de promoción y de publicidad","servicios de agencias publicitarias","fijación de carteles, demostración de productos, difusión de anuncios publicitarios, distribución de muestras, decoración de escaparates","servicios de puesta al día de documentación publicitaria","de alquiler de espacios publicitarios","servicios de publicidad","servicios de información, asesoría y consultoría en relación con todos los servicios mencionados"],"fr":["Gestion commerciales d'hôtels, motels, services d'appartements et de copropriétés, maisons d'hôtes/logements, stations thermales, salons de beauté, bars, cafés, cafétérias, cafés-bars, services de restauration, restaurants, clubs, bars à vin, vinothèques, salons de réception et snack-bars pour des tiers","fourniture de machines de bureau et location de matériel, services de photocopie et de secrétariat","services de promotion et de publicité","services d'agences de publicité","affichage publicitaire en extérieur, démonstration de produits, diffusion d'annonces publicitaires, distribution d'échantillons, décoration de vitrines","services de mise à jour de documentation publicitaire","location d'espaces publicitaires","services de publicité","services d'informations, de conseils et d'assistance relatifs à tous les services précités"]}},{"code":41,"terms":{"en":["Providing amusement arcade services","booking seats for shows","providing casino facilities","photography services","publication of books and journals","zoological gardens","arranging and conducting conferences, congresses, seminars","magic shows, concerts and festivals, live music shows, variety shows, comedy show being live performances or distributed over television, cable satellite, audio and video media","art gallery services, fun fair services","providing facilities for singing with pre-recorded background music and with lyrics shown on monitor","audio and video recording services","rental of video recorders, video cassettes, laser discs and laser disc players, compact discs and compact disc players","organising and conducting competitions, fashion shows, tournaments and beauty contests","provision of squash, tennis, golf games and amusement facilities","rental of games and sport apparatus","cinema services, club entertainment services, nightclub and discotheque services, laser show services, singing services","theatre production and ticket agency services","health clubs, provision of swimming and gymnastic facilities","organising of wine tastings","provision of information, management, consultancy and advisory services for the aforesaid services"],"es":["Servicios de salones de juegos recreativos","reserva de asientos para espectáculos","explotación de instalaciones de casinos","servicios fotográficos","publicación de libros y periódicos","explotación de un zoológico","organización y celebración de conferencias, congresos y seminarios","espectáculos de magia, conciertos y festivales, espectáculos de música en directo, espectáculos de variedades, espectáculo de comedia que son actuaciones en directo o que se distribuye por televisión, vía satélite por cable, por medios de audio y vídeo","servicios de galería de arte, servicios de ferias de atracciones","facilitación de instalaciones para cantar con música de fondo pregrabada y con un monitor donde aparecen las letras de las canciones","servicios de grabación de audio y vídeo","alquiler de magnetoscopios, videocasetes, discos láser y reproductores de discos láser, discos compactos y reproductores de discos compactos","organizar y dirigir competiciones, desfiles de moda, torneos y concursos de belleza","facilitación de instalaciones de squash, tenis, partidas de golf y de esparcimiento","alquiler de juegos y aparatos de deporte","servicios de cines, servicios de esparcimiento en clubes, servicios de clubes nocturnos y discotecas, servicios de espectáculos de láser, servicios de canto","representaciones teatrales y servicios de agencia de billetes","clubes de salud, facilitación de instalaciones de natación y gimnasia","organización de cata de vino","servicios de información, gestión, consultoría y asesoría relacionados con los servicios mencionados"],"fr":["Services de jeux d' arcade","réservations de places de spectacles","mise à disposition d'installations de casinos","services de photographie","publication de livres et de revues","gestion d'un jardin zoologique","organisation et conduite de conférences, congrès, séminaires","spectacles de magie, concerts et festivals, spectacles musicaux en direct, spectacles de variété, comédies en direct ou télévisées, diffusées par câble, satellite, support audio et vidéo","services de galeries d'art, services de fêtes foraines","offre d'infrastructures permettant de chanter sur de la musique de fond préenregistrée avec les paroles s'affichant sur un écran","services d'enregistrement audio et vidéo","location d'enregistreurs vidéo, cassettes vidéo, disques laser et lecteurs de disques laser, disques compacts et lecteurs de disques compacts","organisation et conduite de compétitions, spectacles de mode, élections et concours de beauté","offre d'infrastructures de squash, tennis, golf et divertissement","location de jeux et appareils de sport","services de cinéma, services récréatifs de clubs, boîtes de nuit et discothèques, spectacles laser, services de chant","production théâtrale et services de billeterie","clubs de santé, offre d'établissements de natation et gymnastique","organisation de dégustations de vins","offre de services d'information, gestion, consultation et conseils pour tous les services précités"]}},{"code":43,"terms":{"en":["Hotels and motels, apartment and condominium services","guest house/accommodation services","tourist homes","hotel reservations, bar, cafe, cafeteria, coffee shop, catering, restaurants","club services for the provision of food and drink","wine club services","cocktail lounge services, bar services","snack bar services","club dining services"],"es":["Servicios de hotel y motel, de apartamentos y pisos","servicios de hostales/alojamiento","casas de vacaciones","reserva de hoteles, bar, cafés-restaurantes, cafeterías, tiendas de café, catering, restaurantes","servicios de clubs para restauración (alimentación)","servicios de clubes de vino","servicios de bar, servicios de bar","servicios de snack-bar","servicios de comidas de clubes"],"fr":["Services d' hôtels et de motels, d'appartements et de copropriétés","services de maisons d' hôtes/logements","maisons de vacances","réservations d' hôtels, bars, café, cafétérias, cafés-bars, approvisionnement, restaurants","services de clubs pour la fourniture de nourriture et de boissons","services de clubs de vins","services de cocktail, services de bars","services de restauration rapide","services de clubs de dîner"]}}]}'''))
- print(
- '''{"kind":"Nice","version":"9","class":[{"code":36,"terms":{"ko":["도난보험업(theftinsuranceunderwritingservices)","보험감정업(insuranceestimatingservices)","보험사정업(insuranceauditingandinspectingservices)","보험상담업(insuranceconsultancyservices)","보험정보제공업(insuranceinformationprovidingservices)","손해보험업(casualtyinsuranceunderwritingservices)","자동차보험업(automobileinsuranceunderwritingservices)","재보험업(reinsuranceunderwritingservices)","책임보험업(liabilityinsuranceunderwritingservices)","해상보험업(marineinsuranceunderwritingservices)","화재보험업(fireinsuranceunderwritingservices)"]}}]}''')
- print(ent_spider_clean('ent_brand_wipo', 'nice_goods_services_classification',
- '''{"kind":"Nice","version":"9","class":[{"code":36,"terms":{"ko":["도난보험업(theftinsuranceunderwritingservices)","보험감정업(insuranceestimatingservices)","보험사정업(insuranceauditingandinspectingservices)","보험상담업(insuranceconsultancyservices)","보험정보제공업(insuranceinformationprovidingservices)","손해보험업(casualtyinsuranceunderwritingservices)","자동차보험업(automobileinsuranceunderwritingservices)","재보험업(reinsuranceunderwritingservices)","책임보험업(liabilityinsuranceunderwritingservices)","해상보험업(marineinsuranceunderwritingservices)","화재보험업(fireinsuranceunderwritingservices)"]}}]}'''))
- print(
- '''{"kind":"Nice","class":[{"code":18,"terms":{"ms":["icpa. mochilas","mochilas de deporte","mochilas de montañismo","mochilas de ruedas","mochilas escolares","mochilas para colegiales","mochilas portabebés"]}},{"code":25,"terms":{"es":["icpa. abrigos","abrigos impermeables","bermudas","blusas","calcetines (ligas para -)","calcetines *","calcetines afelpados","calcetines antideslizantes","calcetines de caballero","calcetines de deporte","calcetines de estilo japonés [cubretabi]","calcetines de estilo japonés [tabi]","calcetines de lana","calcetines de vestir, de hombre","calcetines largos","calcetines sin pie","calcetines térmicos","calcetines y medias","camisas *","camisas de manga corta","camisas de manga larga","chaquetas","chaquetas cortaviento","chaquetas de lluvia","gorros *","gorros de lana con borla","guantes [prendas de vestir]","guantes de invierno","pantalones cargo","pantalones cortaviento","pantalones largos","pantalones para la nieve","parkas","ropa interior térmica","soquetes [calcetines]"]}}]}''')
- print(ent_spider_clean('ent_brand_wipo', 'nice_goods_services_classification',
- '''{"kind":"Nice","class":[{"code":18,"terms":{"ms":["icpa. mochilas","mochilas de deporte","mochilas de montañismo","mochilas de ruedas","mochilas escolares","mochilas para colegiales","mochilas portabebés"]}},{"code":25,"terms":{"es":["icpa. abrigos","abrigos impermeables","bermudas","blusas","calcetines (ligas para -)","calcetines *","calcetines afelpados","calcetines antideslizantes","calcetines de caballero","calcetines de deporte","calcetines de estilo japonés [cubretabi]","calcetines de estilo japonés [tabi]","calcetines de lana","calcetines de vestir, de hombre","calcetines largos","calcetines sin pie","calcetines térmicos","calcetines y medias","camisas *","camisas de manga corta","camisas de manga larga","chaquetas","chaquetas cortaviento","chaquetas de lluvia","gorros *","gorros de lana con borla","guantes [prendas de vestir]","guantes de invierno","pantalones cargo","pantalones cortaviento","pantalones largos","pantalones para la nieve","parkas","ropa interior térmica","soquetes [calcetines]"]}}]}'''))
- print(
- '''{"kind":"Nice","class":[{"code":4,"terms":{"es":["Aceites y grasas minerales para uso industrial [no como combustible]","Concentrados aditivos (no químicos) para lubricantes","Aceites no minerales para fines industriales [no para combustible]","Aceites y grasas lubricantes","Lubricantes a base de aceite","Lubricantes sintéticos","Agentes lubricantes que no sean para uso médico","Aceites sintéticos, Aceites de motor para automóviles, Aceites y grasas industriales, lubricantes","Aceites industriales para la lubricación de superficies","Aceites para automóviles","Aceites industriales"],"fr":["Graisses et huiles minérales à usage industriel [non combustibles]","Concentrés d'additifs non chimiques pour lubrifiants","Huiles non minérales à usage industriel autres que pour combustibles","Huiles et graisses de lubrification","Lubrifiants à base d'huile","Lubrifiants synthétiques","Agents lubrifiants autres qu'à usage médical","Huiles synthétiques, Huiles pour moteurs automobiles, Huiles et graisses industrielles, ainsi que lubrifiants","Huiles industrielles destinées à la lubrification de surfaces","Huiles pour véhicules automobiles","Huiles industrielles"]}}]}''')
- print(ent_spider_clean('ent_brand_wipo', 'nice_goods_services_classification',
- '''{"kind":"Nice","class":[{"code":4,"terms":{"es":["Aceites y grasas minerales para uso industrial [no como combustible]","Concentrados aditivos (no químicos) para lubricantes","Aceites no minerales para fines industriales [no para combustible]","Aceites y grasas lubricantes","Lubricantes a base de aceite","Lubricantes sintéticos","Agentes lubricantes que no sean para uso médico","Aceites sintéticos, Aceites de motor para automóviles, Aceites y grasas industriales, lubricantes","Aceites industriales para la lubricación de superficies","Aceites para automóviles","Aceites industriales"],"fr":["Graisses et huiles minérales à usage industriel [non combustibles]","Concentrés d'additifs non chimiques pour lubrifiants","Huiles non minérales à usage industriel autres que pour combustibles","Huiles et graisses de lubrification","Lubrifiants à base d'huile","Lubrifiants synthétiques","Agents lubrifiants autres qu'à usage médical","Huiles synthétiques, Huiles pour moteurs automobiles, Huiles et graisses industrielles, ainsi que lubrifiants","Huiles industrielles destinées à la lubrification de surfaces","Huiles pour véhicules automobiles","Huiles industrielles"]}}]}'''))
- print(ent_spider_clean('ent_brand_wipo', 'nice_goods_services_classification', '''asvs'''))
- print(ent_spider_clean('ent_brand_wipo', 'nice_goods_services_classification', 123))
- print(ent_spider_clean('ent_brand_wipo', 'nice_goods_services_classification', None))
- print(ent_spider_clean('ent_brand_wipo', 'nice_goods_services_classification',
- '''{"kind":"Nice","class":[{"codes":35,"terms":{"en":["Business management of hotels, motels, apartment and condominium services, guest house/accommodation, spa, beauty salons, bar, cafe, cafeteria, coffee shop, catering, restaurants, clubs, wine bars, cocktail lounges and snack bars for others","provision of office machines and equipment rental, photocopying and secretarial services","promotional and advertising services","advertising agency services","outdoor advertising, demonstration of goods, dissemination of advertising matter, distribution of samples, shop window dressing","updating of advertising material","rental of advertising space","services of publicity","provision of information, advisory and consultancy services relating to all the aforesaid services"],"es":["Gestión de negocios comerciales de hoteles, moteles, servicios de apartamentos y pisos, hostales/alojamiento, balneario, salones de belleza, bar, café-restaurante, cafetería, tienda de café, catering, restaurantes, clubes, bodegas de vino, coctelerías y bares de tapas para terceros","suministro de máquinas de oficina y alquiler de equipos, servicios de fotocopias y de secretariado","servicios de promoción y de publicidad","servicios de agencias publicitarias","fijación de carteles, demostración de productos, difusión de anuncios publicitarios, distribución de muestras, decoración de escaparates","servicios de puesta al día de documentación publicitaria","de alquiler de espacios publicitarios","servicios de publicidad","servicios de información, asesoría y consultoría en relación con todos los servicios mencionados"],"fr":["Gestion commerciales d'hôtels, motels, services d'appartements et de copropriétés, maisons d'hôtes/logements, stations thermales, salons de beauté, bars, cafés, cafétérias, cafés-bars, services de restauration, restaurants, clubs, bars à vin, vinothèques, salons de réception et snack-bars pour des tiers","fourniture de machines de bureau et location de matériel, services de photocopie et de secrétariat","services de promotion et de publicité","services d'agences de publicité","affichage publicitaire en extérieur, démonstration de produits, diffusion d'annonces publicitaires, distribution d'échantillons, décoration de vitrines","services de mise à jour de documentation publicitaire","location d'espaces publicitaires","services de publicité","services d'informations, de conseils et d'assistance relatifs à tous les services précités"]}},{"code":41,"term":{"en":["Providing amusement arcade services","booking seats for shows","providing casino facilities","photography services","publication of books and journals","zoological gardens","arranging and conducting conferences, congresses, seminars","magic shows, concerts and festivals, live music shows, variety shows, comedy show being live performances or distributed over television, cable satellite, audio and video media","art gallery services, fun fair services","providing facilities for singing with pre-recorded background music and with lyrics shown on monitor","audio and video recording services","rental of video recorders, video cassettes, laser discs and laser disc players, compact discs and compact disc players","organising and conducting competitions, fashion shows, tournaments and beauty contests","provision of squash, tennis, golf games and amusement facilities","rental of games and sport apparatus","cinema services, club entertainment services, nightclub and discotheque services, laser show services, singing services","theatre production and ticket agency services","health clubs, provision of swimming and gymnastic facilities","organising of wine tastings","provision of information, management, consultancy and advisory services for the aforesaid services"],"es":["Servicios de salones de juegos recreativos","reserva de asientos para espectáculos","explotación de instalaciones de casinos","servicios fotográficos","publicación de libros y periódicos","explotación de un zoológico","organización y celebración de conferencias, congresos y seminarios","espectáculos de magia, conciertos y festivales, espectáculos de música en directo, espectáculos de variedades, espectáculo de comedia que son actuaciones en directo o que se distribuye por televisión, vía satélite por cable, por medios de audio y vídeo","servicios de galería de arte, servicios de ferias de atracciones","facilitación de instalaciones para cantar con música de fondo pregrabada y con un monitor donde aparecen las letras de las canciones","servicios de grabación de audio y vídeo","alquiler de magnetoscopios, videocasetes, discos láser y reproductores de discos láser, discos compactos y reproductores de discos compactos","organizar y dirigir competiciones, desfiles de moda, torneos y concursos de belleza","facilitación de instalaciones de squash, tenis, partidas de golf y de esparcimiento","alquiler de juegos y aparatos de deporte","servicios de cines, servicios de esparcimiento en clubes, servicios de clubes nocturnos y discotecas, servicios de espectáculos de láser, servicios de canto","representaciones teatrales y servicios de agencia de billetes","clubes de salud, facilitación de instalaciones de natación y gimnasia","organización de cata de vino","servicios de información, gestión, consultoría y asesoría relacionados con los servicios mencionados"],"fr":["Services de jeux d' arcade","réservations de places de spectacles","mise à disposition d'installations de casinos","services de photographie","publication de livres et de revues","gestion d'un jardin zoologique","organisation et conduite de conférences, congrès, séminaires","spectacles de magie, concerts et festivals, spectacles musicaux en direct, spectacles de variété, comédies en direct ou télévisées, diffusées par câble, satellite, support audio et vidéo","services de galeries d'art, services de fêtes foraines","offre d'infrastructures permettant de chanter sur de la musique de fond préenregistrée avec les paroles s'affichant sur un écran","services d'enregistrement audio et vidéo","location d'enregistreurs vidéo, cassettes vidéo, disques laser et lecteurs de disques laser, disques compacts et lecteurs de disques compacts","organisation et conduite de compétitions, spectacles de mode, élections et concours de beauté","offre d'infrastructures de squash, tennis, golf et divertissement","location de jeux et appareils de sport","services de cinéma, services récréatifs de clubs, boîtes de nuit et discothèques, spectacles laser, services de chant","production théâtrale et services de billeterie","clubs de santé, offre d'établissements de natation et gymnastique","organisation de dégustations de vins","offre de services d'information, gestion, consultation et conseils pour tous les services précités"]}},{"code":43,"terms":{"en":["Hotels and motels, apartment and condominium services","guest house/accommodation services","tourist homes","hotel reservations, bar, cafe, cafeteria, coffee shop, catering, restaurants","club services for the provision of food and drink","wine club services","cocktail lounge services, bar services","snack bar services","club dining services"],"es":["Servicios de hotel y motel, de apartamentos y pisos","servicios de hostales/alojamiento","casas de vacaciones","reserva de hoteles, bar, cafés-restaurantes, cafeterías, tiendas de café, catering, restaurantes","servicios de clubs para restauración (alimentación)","servicios de clubes de vino","servicios de bar, servicios de bar","servicios de snack-bar","servicios de comidas de clubes"],"fr":["Services d' hôtels et de motels, d'appartements et de copropriétés","services de maisons d' hôtes/logements","maisons de vacances","réservations d' hôtels, bars, café, cafétérias, cafés-bars, approvisionnement, restaurants","services de clubs pour la fourniture de nourriture et de boissons","services de clubs de vins","services de cocktail, services de bars","services de restauration rapide","services de clubs de dîner"]}}]}'''))
|