pylint-dev / pylint

It's not just a linter that annoys you!
https://pylint.readthedocs.io/en/latest/
GNU General Public License v2.0
5.24k stars 1.12k forks source link

failing or getting stuck in parsing json present in code #6031

Closed siddhant-ti closed 2 years ago

siddhant-ti commented 2 years ago

Bug description

I've a json in the code like

json_var = {"oaerecii": [{"ztjo": "umjb_hdmbdxpibpyl", "bpnjkw": [["edzjdstgsj_xbz", "nx", -1, -1], ["urvvoiciatkkpjgzeluzyls", "gxnrce", 120, -1], ["luhl_wk", "ldvuyp", 120, -1], ["pxjyr_xq", "psdqbv", 120, -1], ["sbe_kt", "nngyym", 120, -1], ["lqncwa_cufh", "xiuflm", 120, -1], ["drvocsjluszk_fgqlay", "brqbus", 120, -1], ["xuu", "bluxoa", 120, -1], ["ibwz", "suklaj", 120, -1], ["iekwu_qw", "sqzxhl", 120, -1], ["kxiqpqanli_tdvg_txxi", "xohxzl", 1024, -1], ["itlmin_nlbd_bkorxdyzvjwn", "rbhvbe", 240, -1]], "dqyvmfaxccg":1000000}, {"qwwh": "fprczb", "ecctpz": [["vzphjn_ff", "eu", -1, -1], ["voypbf_hikgua", "alalai", 80, -1], ["ljctnyyluoft_bvlrdk_pfzpl", "eojjuj", 120, -1], ["brkaypurleaq_qvjcjy_oxe", "truffp", 120, -1], ["lkijkwsr_mwhb_aysv", "gkaqaw", 1024, -1], ["xqmmz_ozcx", "zpcnzf", 1024, -1], ["mpqbls_qb_uojknx_hs", "dppqvib", -1, -1], ["wujkno_orusqh_tncadwk_xq", "viuyljs", -1, -1], ["cyfkrm_rhyi", "lbjxyb", 120, -1], ["qhti_lai", "skdzah", 512, -1]], "vthqfhlwcbp":1000000}, {"tvzk": "inieyf_dibp_dbmt", "idrpvq": [["gb", "rt", -1, -1], ["wpmmuyvdno", "jnngwpv", -1, -1]], "bltzrzjdwyh":5000000}, {"xgdf": "atuu_hltbbgs", "qrrocp": [["hhitvmm_us", "tk", 120, -1], ["zmundug_yhcuc", "wpytai", 120, -1], ["buuit_bjwzbe", "ptujed", 120, -1], ["vcxmzkf_gn", "lqkr", -1, -1], ["giii_uup", "bcotiu", 1024, -1], ["vrhywunp_lzz", "xlyzah", 120, -1], ["bcz", "rqovwlw", -1, -1]], "vosrolokgwk":5}, {"eipg": "lymxsx_mydx_bhhd_byfc", "yclkorgvjsn": 200000, "oqciiv": [["gsccxw_gcfv_uaye_rgon", "oe", -1, -1], ["dhg", "nlkhayd", -1, 5]]}, {"zhsu": "vbgssxd_trejsmbkwl_krrooq", "bijusgdgnhw": 2000000, "rwctsr": [["ty", "bw", -1, -1], ["cjliwifw", "dibsqp", 1024, -1], ["cxkxnx", "ghwhhz", 1024, -1]]}, {"pfkr": "hpd_zpvhwkoekfyr", "eblgiapjwmy": 2000000, "rhsygd": [["vp", "xo", -1, -1], ["ube", "kmsbund", -1, -1], ["mvt", "dmokggv", -1, -1], ["pevmwfrqbporkdncmckafmn", "syqgna", 120, -1]]}], "bexxpipwa": [[["xzaxru", "vuto_kyced", -1], ["yisneh_murb_snhj", "faulpb", -1]], [["bwoo_ejlavny", "tbwwlj", -1], ["uijyvb", "ayyo_gzepqko", -1]], [["twfs_ygcxgpuscggd", "cepo_gkoddlq", -1], ["xscs_knccoxv", "tqmf_fcesdmhenzuk", -1]], [["dtmtmw",
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            "kdukbi_kngf_gbrl_vcxd", -1], ["avdtfg_jshv_nusn_hnnv", "ttavrz", -1]], [["rrjfxb_rzby_zaol_olcl", "ypdw_qwsehvldfxgs", -1], ["zvml_ecremizyicxa", "ppaadl_xjak_nrdc_ubij", -1]], [["xjqyhhj_hjohhjrpqk_ophdms", "vayjki", -1], ["gvpbpu", "dvyucab_sjrfilmbza_ccpltr", -1]], [["tcgk_thxwvhcsktjz", "cjsmuet_whhymrmfap", -1], ["mvjffet_tlshjkmlni_atdtao", "jryg_gwufnisvdqsm", -1]], [["uacg_pfddxdgsudsf", "bfz", -1], ["arw_rijahrroqedr", "eafn_jgzprsjtmvou", -1]]], "hvpwhfj": [{"cmhthf": ["itlr_ywolblp.dwkmrfd_uv", "hlmz_rqkpael.adob_yurudrgvdrzb.sricgaouxlzpsoevnddbnef", "sujj_xvjfkck.omomcc.gnpkbc_poga", "valg_xstjhuo.twutje.hfsyaj_iw", "mqqz_orabrxf.gsamor.ymbpv_qkxp"], "meww":"bnzo_ibligpo", "iiirj":[["gezf_cqwxifg.bikgidp_dj", "="]], "owlyxbiqgbn":"ymligoexrq"}, {"xoamhx": ["hpxb_gjejwktncxyi.opoqqzakqcgh_qfnmal", "ohsj_xpbwmwaxgicv.wzslaq_uiyz"], "yoex":"rqwj_ocnmwoxbwmjl", "unemt":[["ahaa_ownfukhcvogd.bteumficca_xao", "="]], "zyfkgvfdhmg":"nse yjmo wa qy"}, {"lahvyd": ["zmii_zuvxzmdkjikw.xzjxkusqxbln_wnywqx", "incb_lbrdltgaxjtb.wviacv_vxzn"], "gasj":"gpde_mqoqzlrzawnm", "kgsjg":[["qtad_upwvbyhoyixo.inzlh_ce", "="]], "ngcdeuneabm":"btp uwii gs dkayd hu"}, {"aqpsim": ["lkxd_alicwqwcmyrn.idratujfqreh_tsbsrc", "yhed_untqbdjjlvbv.tmaxmt_yyas", "bedm_vxlhzzrbtunw.yvjd_qsqldhy.fcdumwn_bv"], "mzcc":"dvdr_qfklegjoabim", "tdqpd":[["lgqz_ldmydessbcur.omxyrguxht_zya", "="]], "cshmd":"gqkk_lnkavwmybrtx.shna_xftfpbm.szhwbpy_ju", "doqxq":1}, {"cmtaru": ["hayj_fcrkppqfbdli.vjcodcbxunwn_sbqtio", "xwcv_qgxqghbdpgww.raubyp_ekie", "tyqe_xjmdppcdexvk.efc.muw"], "sjwr":"xhvz_cuhmisjnhaie", "vjotu":[["zyov_ncmshjtytjih.notsndziup_lma", "="]], "cxnre":"bpxm_bxcjorogdvds.rgs.tgz", "rbubm":1, "uuuvdywvzko":"sdu ymg"}, {"crdrzl": ["tysl_ygwddrjlddlb.eisbiyv_sgiqlsmtdd.jempym"], "mwru":"uxxn_cgoikpmjgipi", "zinqz":[["wlix_xijapaoyhbbi.rvnjhthmid_vce", "="]], "lqnmj":"1", "othscwyxpzo":"yoo xwkebzp gmssosekum srwdai"}, {"vwkhpy": ["svue_vesmgwpzubzh.dedlqdx_zjdibwilyy.rihiyt"], "kves":"mrnu_xfwgiruwwwax", "bbmas":[["lqle_lfdjalceahmu.kfxgyegyzg_egj", "="]], "tscxd":"1", "eunfiwgcmuy":"qdt nqqvsdh cdaaaqmohr stcbavnm"}], "ksqoqdk": [], "erevejd": []}

Command used

pylint file.py

Pylint output

it just gets stucked for hours and does nothing

Expected behavior

it should complete processing, seems there's some minor issue in parsing

Pylint version

pylint 2.12.2
astroid 2.9.3
Python 3.9.10 (main, Jan 15 2022, 11:40:36) 
[Clang 13.0.0 (clang-1300.0.29.3)]

have tried different versions of pylint, same issue

OS / Environment

mac

Pierre-Sassoulas commented 2 years ago

Hi, thank you for opening the issue. Did you try with the latest pylint 2.13.3 ?

siddhant-ti commented 2 years ago

hey, it works for pylint 2.13.3, it has been couple of weeks now, but believe i had tested on some 2.13 version sorry about this

Pierre-Sassoulas commented 2 years ago

It was probably a duplicate of https://github.com/PyCQA/pylint/issues/5724 then, it was fixed in https://github.com/PyCQA/pylint/pull/5925 by @skirpichev :)