filhotecmail

LocalidadesJsonSerializerToObject

Oct 28th, 2020
965
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # To use this code, make sure you
  2. #
  3. #     import json
  4. #
  5. # and then, to convert JSON from a string, do
  6. #
  7. #     result = welcome_from_dict(json.loads(json_string))
  8.  
  9. from typing import Any, TypeVar, Type, cast
  10.  
  11.  
  12. T = TypeVar("T")
  13.  
  14.  
  15. def from_str(x: Any) -> str:
  16.     assert isinstance(x, str)
  17.     return x
  18.  
  19.  
  20. def to_class(c: Type[T], x: Any) -> dict:
  21.     assert isinstance(x, c)
  22.     return cast(Any, x).to_dict()
  23.  
  24.  
  25. class IXBrFortalezaCE:
  26.     matriz_de_comutação_ix_br_fortaleza_ce: str
  27.     route_servers_ix_br_fortaleza_ce: str
  28.     looking_glass_ix_br_fortaleza_ce: str
  29.  
  30.     def __init__(self, matriz_de_comutação_ix_br_fortaleza_ce: str, route_servers_ix_br_fortaleza_ce: str, looking_glass_ix_br_fortaleza_ce: str) -> None:
  31.         self.matriz_de_comutação_ix_br_fortaleza_ce = matriz_de_comutação_ix_br_fortaleza_ce
  32.         self.route_servers_ix_br_fortaleza_ce = route_servers_ix_br_fortaleza_ce
  33.         self.looking_glass_ix_br_fortaleza_ce = looking_glass_ix_br_fortaleza_ce
  34.  
  35.     @staticmethod
  36.     def from_dict(obj: Any) -> 'IXBrFortalezaCE':
  37.         assert isinstance(obj, dict)
  38.         matriz_de_comutação_ix_br_fortaleza_ce = from_str(obj.get("Matriz de Comutação - IX.br Fortaleza, CE"))
  39.         route_servers_ix_br_fortaleza_ce = from_str(obj.get("Route Servers - IX.br Fortaleza, CE"))
  40.         looking_glass_ix_br_fortaleza_ce = from_str(obj.get("Looking Glass - IX.br Fortaleza, CE"))
  41.         return IXBrFortalezaCE(matriz_de_comutação_ix_br_fortaleza_ce, route_servers_ix_br_fortaleza_ce, looking_glass_ix_br_fortaleza_ce)
  42.  
  43.     def to_dict(self) -> dict:
  44.         result: dict = {}
  45.         result["Matriz de Comutação - IX.br Fortaleza, CE"] = from_str(self.matriz_de_comutação_ix_br_fortaleza_ce)
  46.         result["Route Servers - IX.br Fortaleza, CE"] = from_str(self.route_servers_ix_br_fortaleza_ce)
  47.         result["Looking Glass - IX.br Fortaleza, CE"] = from_str(self.looking_glass_ix_br_fortaleza_ce)
  48.         return result
  49.  
  50.  
  51. class IXBrOutrasLocalidades:
  52.     ix_br_aracaju_se: str
  53.     ix_br_belém_pa: str
  54.     ix_br_belo_horizonte_mg: str
  55.     ix_br_brasília_df: str
  56.     ix_br_cascavel_pr: str
  57.     ix_br_campina_grande_pb: str
  58.     ix_br_campinas_sp: str
  59.     ix_br_campo_grande_ms: str
  60.     ix_br_caxias_do_sul_rs: str
  61.     ix_br_cuiabá_mt: str
  62.     ix_br_curitiba_pr: str
  63.     ix_br_florianópolis_sc: str
  64.     ix_br_foz_do_iguaçu_rs: str
  65.     ix_br_goiania_go: str
  66.     ix_br_joão_pessoa_pb: str
  67.     ix_br_lajeado_rs: str
  68.     ix_br_londrina_pr: str
  69.     ix_br_maceió_al: str
  70.     ix_br_manaus_am: str
  71.     ix_br_maringá_pr: str
  72.     ix_br_natal_rn: str
  73.     ix_br_porto_alegre_rs: str
  74.     ix_br_recife_pe: str
  75.     ix_br_salvador_ba: str
  76.     ix_br_santa_maria_rs: str
  77.     ix_br_são_josé_dos_campos_sp: str
  78.     ix_br_são_josé_do_rio_preto_sp: str
  79.     ix_br_são_luis_ma: str
  80.     ix_br_teresina_pi: str
  81.     ix_br_vitoria_es: str
  82.  
  83.     def __init__(self, ix_br_aracaju_se: str, ix_br_belém_pa: str, ix_br_belo_horizonte_mg: str, ix_br_brasília_df: str, ix_br_cascavel_pr: str, ix_br_campina_grande_pb: str, ix_br_campinas_sp: str, ix_br_campo_grande_ms: str, ix_br_caxias_do_sul_rs: str, ix_br_cuiabá_mt: str, ix_br_curitiba_pr: str, ix_br_florianópolis_sc: str, ix_br_foz_do_iguaçu_rs: str, ix_br_goiania_go: str, ix_br_joão_pessoa_pb: str, ix_br_lajeado_rs: str, ix_br_londrina_pr: str, ix_br_maceió_al: str, ix_br_manaus_am: str, ix_br_maringá_pr: str, ix_br_natal_rn: str, ix_br_porto_alegre_rs: str, ix_br_recife_pe: str, ix_br_salvador_ba: str, ix_br_santa_maria_rs: str, ix_br_são_josé_dos_campos_sp: str, ix_br_são_josé_do_rio_preto_sp: str, ix_br_são_luis_ma: str, ix_br_teresina_pi: str, ix_br_vitoria_es: str) -> None:
  84.         self.ix_br_aracaju_se = ix_br_aracaju_se
  85.         self.ix_br_belém_pa = ix_br_belém_pa
  86.         self.ix_br_belo_horizonte_mg = ix_br_belo_horizonte_mg
  87.         self.ix_br_brasília_df = ix_br_brasília_df
  88.         self.ix_br_cascavel_pr = ix_br_cascavel_pr
  89.         self.ix_br_campina_grande_pb = ix_br_campina_grande_pb
  90.         self.ix_br_campinas_sp = ix_br_campinas_sp
  91.         self.ix_br_campo_grande_ms = ix_br_campo_grande_ms
  92.         self.ix_br_caxias_do_sul_rs = ix_br_caxias_do_sul_rs
  93.         self.ix_br_cuiabá_mt = ix_br_cuiabá_mt
  94.         self.ix_br_curitiba_pr = ix_br_curitiba_pr
  95.         self.ix_br_florianópolis_sc = ix_br_florianópolis_sc
  96.         self.ix_br_foz_do_iguaçu_rs = ix_br_foz_do_iguaçu_rs
  97.         self.ix_br_goiania_go = ix_br_goiania_go
  98.         self.ix_br_joão_pessoa_pb = ix_br_joão_pessoa_pb
  99.         self.ix_br_lajeado_rs = ix_br_lajeado_rs
  100.         self.ix_br_londrina_pr = ix_br_londrina_pr
  101.         self.ix_br_maceió_al = ix_br_maceió_al
  102.         self.ix_br_manaus_am = ix_br_manaus_am
  103.         self.ix_br_maringá_pr = ix_br_maringá_pr
  104.         self.ix_br_natal_rn = ix_br_natal_rn
  105.         self.ix_br_porto_alegre_rs = ix_br_porto_alegre_rs
  106.         self.ix_br_recife_pe = ix_br_recife_pe
  107.         self.ix_br_salvador_ba = ix_br_salvador_ba
  108.         self.ix_br_santa_maria_rs = ix_br_santa_maria_rs
  109.         self.ix_br_são_josé_dos_campos_sp = ix_br_são_josé_dos_campos_sp
  110.         self.ix_br_são_josé_do_rio_preto_sp = ix_br_são_josé_do_rio_preto_sp
  111.         self.ix_br_são_luis_ma = ix_br_são_luis_ma
  112.         self.ix_br_teresina_pi = ix_br_teresina_pi
  113.         self.ix_br_vitoria_es = ix_br_vitoria_es
  114.  
  115.     @staticmethod
  116.     def from_dict(obj: Any) -> 'IXBrOutrasLocalidades':
  117.         assert isinstance(obj, dict)
  118.         ix_br_aracaju_se = from_str(obj.get("IX.br Aracaju, SE"))
  119.         ix_br_belém_pa = from_str(obj.get("IX.br Belém, PA"))
  120.         ix_br_belo_horizonte_mg = from_str(obj.get("IX.br Belo Horizonte, MG"))
  121.         ix_br_brasília_df = from_str(obj.get("IX.br Brasília, DF"))
  122.         ix_br_cascavel_pr = from_str(obj.get("IX.br Cascavel, PR"))
  123.         ix_br_campina_grande_pb = from_str(obj.get("IX.br Campina Grande, PB"))
  124.         ix_br_campinas_sp = from_str(obj.get("IX.br Campinas, SP"))
  125.         ix_br_campo_grande_ms = from_str(obj.get("IX.br Campo Grande, MS"))
  126.         ix_br_caxias_do_sul_rs = from_str(obj.get("IX.br Caxias do Sul, RS"))
  127.         ix_br_cuiabá_mt = from_str(obj.get("IX.br Cuiabá, MT"))
  128.         ix_br_curitiba_pr = from_str(obj.get("IX.br Curitiba, PR"))
  129.         ix_br_florianópolis_sc = from_str(obj.get("IX.br Florianópolis, SC"))
  130.         ix_br_foz_do_iguaçu_rs = from_str(obj.get("IX.br Foz do Iguaçu, RS"))
  131.         ix_br_goiania_go = from_str(obj.get("IX.br Goiania, GO"))
  132.         ix_br_joão_pessoa_pb = from_str(obj.get("IX.br João Pessoa, PB"))
  133.         ix_br_lajeado_rs = from_str(obj.get("IX.br Lajeado, RS"))
  134.         ix_br_londrina_pr = from_str(obj.get("IX.br Londrina, PR"))
  135.         ix_br_maceió_al = from_str(obj.get("IX.br Maceió, AL"))
  136.         ix_br_manaus_am = from_str(obj.get("IX.br Manaus, AM"))
  137.         ix_br_maringá_pr = from_str(obj.get("IX.br Maringá, PR"))
  138.         ix_br_natal_rn = from_str(obj.get("IX.br Natal, RN"))
  139.         ix_br_porto_alegre_rs = from_str(obj.get("IX.br Porto Alegre, RS"))
  140.         ix_br_recife_pe = from_str(obj.get("IX.br Recife, PE"))
  141.         ix_br_salvador_ba = from_str(obj.get("IX.br Salvador, BA"))
  142.         ix_br_santa_maria_rs = from_str(obj.get("IX.br Santa Maria, RS"))
  143.         ix_br_são_josé_dos_campos_sp = from_str(obj.get("IX.br São José dos Campos, SP"))
  144.         ix_br_são_josé_do_rio_preto_sp = from_str(obj.get("IX.br São José do Rio Preto, SP"))
  145.         ix_br_são_luis_ma = from_str(obj.get("IX.br São Luis, MA"))
  146.         ix_br_teresina_pi = from_str(obj.get("IX.br Teresina, PI"))
  147.         ix_br_vitoria_es = from_str(obj.get("IX.br Vitoria, ES"))
  148.         return IXBrOutrasLocalidades(ix_br_aracaju_se, ix_br_belém_pa, ix_br_belo_horizonte_mg, ix_br_brasília_df, ix_br_cascavel_pr, ix_br_campina_grande_pb, ix_br_campinas_sp, ix_br_campo_grande_ms, ix_br_caxias_do_sul_rs, ix_br_cuiabá_mt, ix_br_curitiba_pr, ix_br_florianópolis_sc, ix_br_foz_do_iguaçu_rs, ix_br_goiania_go, ix_br_joão_pessoa_pb, ix_br_lajeado_rs, ix_br_londrina_pr, ix_br_maceió_al, ix_br_manaus_am, ix_br_maringá_pr, ix_br_natal_rn, ix_br_porto_alegre_rs, ix_br_recife_pe, ix_br_salvador_ba, ix_br_santa_maria_rs, ix_br_são_josé_dos_campos_sp, ix_br_são_josé_do_rio_preto_sp, ix_br_são_luis_ma, ix_br_teresina_pi, ix_br_vitoria_es)
  149.  
  150.     def to_dict(self) -> dict:
  151.         result: dict = {}
  152.         result["IX.br Aracaju, SE"] = from_str(self.ix_br_aracaju_se)
  153.         result["IX.br Belém, PA"] = from_str(self.ix_br_belém_pa)
  154.         result["IX.br Belo Horizonte, MG"] = from_str(self.ix_br_belo_horizonte_mg)
  155.         result["IX.br Brasília, DF"] = from_str(self.ix_br_brasília_df)
  156.         result["IX.br Cascavel, PR"] = from_str(self.ix_br_cascavel_pr)
  157.         result["IX.br Campina Grande, PB"] = from_str(self.ix_br_campina_grande_pb)
  158.         result["IX.br Campinas, SP"] = from_str(self.ix_br_campinas_sp)
  159.         result["IX.br Campo Grande, MS"] = from_str(self.ix_br_campo_grande_ms)
  160.         result["IX.br Caxias do Sul, RS"] = from_str(self.ix_br_caxias_do_sul_rs)
  161.         result["IX.br Cuiabá, MT"] = from_str(self.ix_br_cuiabá_mt)
  162.         result["IX.br Curitiba, PR"] = from_str(self.ix_br_curitiba_pr)
  163.         result["IX.br Florianópolis, SC"] = from_str(self.ix_br_florianópolis_sc)
  164.         result["IX.br Foz do Iguaçu, RS"] = from_str(self.ix_br_foz_do_iguaçu_rs)
  165.         result["IX.br Goiania, GO"] = from_str(self.ix_br_goiania_go)
  166.         result["IX.br João Pessoa, PB"] = from_str(self.ix_br_joão_pessoa_pb)
  167.         result["IX.br Lajeado, RS"] = from_str(self.ix_br_lajeado_rs)
  168.         result["IX.br Londrina, PR"] = from_str(self.ix_br_londrina_pr)
  169.         result["IX.br Maceió, AL"] = from_str(self.ix_br_maceió_al)
  170.         result["IX.br Manaus, AM"] = from_str(self.ix_br_manaus_am)
  171.         result["IX.br Maringá, PR"] = from_str(self.ix_br_maringá_pr)
  172.         result["IX.br Natal, RN"] = from_str(self.ix_br_natal_rn)
  173.         result["IX.br Porto Alegre, RS"] = from_str(self.ix_br_porto_alegre_rs)
  174.         result["IX.br Recife, PE"] = from_str(self.ix_br_recife_pe)
  175.         result["IX.br Salvador, BA"] = from_str(self.ix_br_salvador_ba)
  176.         result["IX.br Santa Maria, RS"] = from_str(self.ix_br_santa_maria_rs)
  177.         result["IX.br São José dos Campos, SP"] = from_str(self.ix_br_são_josé_dos_campos_sp)
  178.         result["IX.br São José do Rio Preto, SP"] = from_str(self.ix_br_são_josé_do_rio_preto_sp)
  179.         result["IX.br São Luis, MA"] = from_str(self.ix_br_são_luis_ma)
  180.         result["IX.br Teresina, PI"] = from_str(self.ix_br_teresina_pi)
  181.         result["IX.br Vitoria, ES"] = from_str(self.ix_br_vitoria_es)
  182.         return result
  183.  
  184.  
  185. class IXBrRioDeJaneiroRJ:
  186.     matriz_de_comutação_ix_br_rio_de_janeiro_rj: str
  187.     route_servers_ix_br_rio_de_janeiro_rj: str
  188.     looking_glass_ix_br_rio_de_janeiro_rj: str
  189.  
  190.     def __init__(self, matriz_de_comutação_ix_br_rio_de_janeiro_rj: str, route_servers_ix_br_rio_de_janeiro_rj: str, looking_glass_ix_br_rio_de_janeiro_rj: str) -> None:
  191.         self.matriz_de_comutação_ix_br_rio_de_janeiro_rj = matriz_de_comutação_ix_br_rio_de_janeiro_rj
  192.         self.route_servers_ix_br_rio_de_janeiro_rj = route_servers_ix_br_rio_de_janeiro_rj
  193.         self.looking_glass_ix_br_rio_de_janeiro_rj = looking_glass_ix_br_rio_de_janeiro_rj
  194.  
  195.     @staticmethod
  196.     def from_dict(obj: Any) -> 'IXBrRioDeJaneiroRJ':
  197.         assert isinstance(obj, dict)
  198.         matriz_de_comutação_ix_br_rio_de_janeiro_rj = from_str(obj.get("Matriz de Comutação - IX.br Rio de Janeiro, RJ"))
  199.         route_servers_ix_br_rio_de_janeiro_rj = from_str(obj.get("Route Servers - IX.br Rio de Janeiro, RJ"))
  200.         looking_glass_ix_br_rio_de_janeiro_rj = from_str(obj.get("Looking Glass - IX.br Rio de Janeiro, RJ"))
  201.         return IXBrRioDeJaneiroRJ(matriz_de_comutação_ix_br_rio_de_janeiro_rj, route_servers_ix_br_rio_de_janeiro_rj, looking_glass_ix_br_rio_de_janeiro_rj)
  202.  
  203.     def to_dict(self) -> dict:
  204.         result: dict = {}
  205.         result["Matriz de Comutação - IX.br Rio de Janeiro, RJ"] = from_str(self.matriz_de_comutação_ix_br_rio_de_janeiro_rj)
  206.         result["Route Servers - IX.br Rio de Janeiro, RJ"] = from_str(self.route_servers_ix_br_rio_de_janeiro_rj)
  207.         result["Looking Glass - IX.br Rio de Janeiro, RJ"] = from_str(self.looking_glass_ix_br_rio_de_janeiro_rj)
  208.         return result
  209.  
  210.  
  211. class IXBrSãoPauloSP:
  212.     matriz_de_comutação_ix_br_são_paulo_sp: str
  213.     route_servers_ix_br_são_paulo_sp: str
  214.     looking_glass_ix_br_são_paulo_sp: str
  215.  
  216.     def __init__(self, matriz_de_comutação_ix_br_são_paulo_sp: str, route_servers_ix_br_são_paulo_sp: str, looking_glass_ix_br_são_paulo_sp: str) -> None:
  217.         self.matriz_de_comutação_ix_br_são_paulo_sp = matriz_de_comutação_ix_br_são_paulo_sp
  218.         self.route_servers_ix_br_são_paulo_sp = route_servers_ix_br_são_paulo_sp
  219.         self.looking_glass_ix_br_são_paulo_sp = looking_glass_ix_br_são_paulo_sp
  220.  
  221.     @staticmethod
  222.     def from_dict(obj: Any) -> 'IXBrSãoPauloSP':
  223.         assert isinstance(obj, dict)
  224.         matriz_de_comutação_ix_br_são_paulo_sp = from_str(obj.get("Matriz de Comutação - IX.br São Paulo, SP"))
  225.         route_servers_ix_br_são_paulo_sp = from_str(obj.get("Route Servers - IX.br São Paulo, SP"))
  226.         looking_glass_ix_br_são_paulo_sp = from_str(obj.get("Looking Glass - IX.br São Paulo, SP"))
  227.         return IXBrSãoPauloSP(matriz_de_comutação_ix_br_são_paulo_sp, route_servers_ix_br_são_paulo_sp, looking_glass_ix_br_são_paulo_sp)
  228.  
  229.     def to_dict(self) -> dict:
  230.         result: dict = {}
  231.         result["Matriz de Comutação - IX.br São Paulo, SP"] = from_str(self.matriz_de_comutação_ix_br_são_paulo_sp)
  232.         result["Route Servers - IX.br São Paulo, SP"] = from_str(self.route_servers_ix_br_são_paulo_sp)
  233.         result["Looking Glass - IX.br São Paulo, SP"] = from_str(self.looking_glass_ix_br_são_paulo_sp)
  234.         return result
  235.  
  236.  
  237. class Welcome:
  238.     ix_br_são_paulo_sp: IXBrSãoPauloSP
  239.     ix_br_rio_de_janeiro_rj: IXBrRioDeJaneiroRJ
  240.     ix_br_fortaleza_ce: IXBrFortalezaCE
  241.     ix_br_outras_localidades: IXBrOutrasLocalidades
  242.  
  243.     def __init__(self, ix_br_são_paulo_sp: IXBrSãoPauloSP, ix_br_rio_de_janeiro_rj: IXBrRioDeJaneiroRJ, ix_br_fortaleza_ce: IXBrFortalezaCE, ix_br_outras_localidades: IXBrOutrasLocalidades) -> None:
  244.         self.ix_br_são_paulo_sp = ix_br_são_paulo_sp
  245.         self.ix_br_rio_de_janeiro_rj = ix_br_rio_de_janeiro_rj
  246.         self.ix_br_fortaleza_ce = ix_br_fortaleza_ce
  247.         self.ix_br_outras_localidades = ix_br_outras_localidades
  248.  
  249.     @staticmethod
  250.     def from_dict(obj: Any) -> 'Welcome':
  251.         assert isinstance(obj, dict)
  252.         ix_br_são_paulo_sp = IXBrSãoPauloSP.from_dict(obj.get("IX.br São Paulo, SP"))
  253.         ix_br_rio_de_janeiro_rj = IXBrRioDeJaneiroRJ.from_dict(obj.get("IX.br Rio de Janeiro, RJ"))
  254.         ix_br_fortaleza_ce = IXBrFortalezaCE.from_dict(obj.get("IX.br Fortaleza, CE"))
  255.         ix_br_outras_localidades = IXBrOutrasLocalidades.from_dict(obj.get("IX-br - Outras Localidades"))
  256.         return Welcome(ix_br_são_paulo_sp, ix_br_rio_de_janeiro_rj, ix_br_fortaleza_ce, ix_br_outras_localidades)
  257.  
  258.     def to_dict(self) -> dict:
  259.         result: dict = {}
  260.         result["IX.br São Paulo, SP"] = to_class(IXBrSãoPauloSP, self.ix_br_são_paulo_sp)
  261.         result["IX.br Rio de Janeiro, RJ"] = to_class(IXBrRioDeJaneiroRJ, self.ix_br_rio_de_janeiro_rj)
  262.         result["IX.br Fortaleza, CE"] = to_class(IXBrFortalezaCE, self.ix_br_fortaleza_ce)
  263.         result["IX-br - Outras Localidades"] = to_class(IXBrOutrasLocalidades, self.ix_br_outras_localidades)
  264.         return result
  265.  
  266.  
  267. def welcome_from_dict(s: Any) -> Welcome:
  268.     return Welcome.from_dict(s)
  269.  
  270.  
  271. def welcome_to_dict(x: Welcome) -> Any:
  272.     return to_class(Welcome, x)
  273.  
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×