§ {<ˆjs ãóT—dZddlmZmZddlmZgd¢ZGd„dej¦«ZdS) zŸ Warn about features that are not present in Python 2.5, giving a message that points to the earliest version of Python 2.x (or 3.x, if none) that supports it é)ÚFeatureÚFeaturesé)Ú fixer_base))Ú memoryviewz4power < 'memoryview' trailer < '(' any* ')' > any* >z2.7)Únumbersz…import_from< 'from' 'numbers' 'import' any* > | import_name< 'import' ('numbers' dotted_as_names< any* 'numbers' any* >) >ú2.6)Úabczyimport_name< 'import' ('abc' dotted_as_names< any* 'abc' any* >) > | import_from< 'from' 'abc' 'import' any* >r )Úiozvimport_name< 'import' ('io' dotted_as_names< any* 'io' any* >) > | import_from< 'from' 'io' 'import' any* >r )Úbinz+power< 'bin' trailer< '(' any* ')' > any* >r )Ú formattingz trailer< '(' any* ')' > >r )Únonlocalzglobal_stmt< 'nonlocal' any* >ú3.0)Úwith_tracebackztrailer< '.' 'with_traceback' >rcót‡—eZdZdZe¦«Zed„eD¦«¦«Zej Z ˆfd„Z d„Z ˆxZ S)Ú FixFeaturesé có8—g|]\}}}t|||¦«‘ŒS©)r)Ú.0ÚnameÚpatternÚversions úr/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/libpasteurize/fixes/fix_features.pyú zFixFeatures.;s@€ðDðDðDÙ 6  g¨wõ!  w°Ñ8Ô8ðDðDðDócó‚•—tt|¦« |¦«} |d=n#t$rYnwxYw|S)NÚnode)ÚsuperrÚmatchÚ Exception)ÚselfrÚto_retÚ __class__s €rr zFixFeatures.match@sWø€Ý•{ DÑ)Ô)×/Ò/°Ñ5Ô5ˆð Ø�w��øÝð ð ð ð ˆDð øøøðˆ s «/¯ <»<cóä—|D]l}||jvrŒ |j|}|jdkr|j}n|j}||| ¦«¬¦«|j |¦«ŒmdS)NÚ3)Úreason)Úfeatures_warnedÚfeaturesrÚcannot_convertÚwarningÚ message_textÚadd)r"rÚresultsÚ feature_nameÚ curr_featureÚfails rÚ transformzFixFeatures.transformKs’€Ø#ð 7ð 7ˆLؘtÔ3Ð3Ð3Øà#œ}¨\Ô:� ØÔ'¨4Ò/Ð/ØÔ.�D�Dàœ<�DØ��T ,×";Ò";Ñ"=Ô"=Ð>Ñ>Ô>Ð>ØÔ$×(Ò(¨Ñ6Ô6Ð6Ð6ð 7ð 7r) Ú__name__Ú __module__Ú __qualname__Ú run_orderÚsetr(rÚFEATURESr)ÚPATTERNr r2Ú __classcell__)r$s@rrr3s™ø€€€€€à€Ið�c‘e”e€OðˆxðDðDØ:BðDñDôDñEôE€HðÔ€Gð ð ð ð ð ð 7ð 7ð 7ð 7ð 7ð 7ð 7rrN) Ú__doc__Ú feature_baserrÚlib2to3rr8ÚBaseFixrrrrúr?s„ðððð ,Ð+Ð+Ð+Ð+Ð+Ð+Ð+ØÐÐÐÐÐð( ð( ð( €ðT#7ð#7ð#7ð#7ð#7�*Ô$ñ#7ô#7ð#7ð#7ð#7r