OwlCyberSecurity - MANAGER
Edit File: fixer_base.cpython-35.opt-2.pyc
���]"������������������@���sl���d��d�l��Z��d�d�l�m�Z�d�d�l�m�Z�d�d�l�m�Z�Gd�d����d�e���Z�Gd�d ����d �e���Z �d�S) �����N����)�PatternCompiler)�pygram)�does_tree_importc���������������@���s����e��Z�d��Z�d�Z�d�Z�d�Z�d�Z�d�Z�e�j �d���Z �e����Z�d�Z �d�Z�d�Z�d�Z�d�Z�d�Z�e�j�Z�d�d����Z�d�d ����Z�d �d����Z�d�d ����Z�d�d����Z�d�d�d���Z�d�d����Z�d�d�d���Z�d�d����Z�d�d����Z�d�d����Z �d�S)�BaseFixNr���ZpostF����c�������������C���s ���|�|��_��|�|��_�|��j����d��S)N)�options�log�compile_pattern)�selfr���r �����r����//opt/alt/python35/lib64/python3.5/fixer_base.py�__init__/���s���� zBaseFix.__init__c�������������C���s@���|��j��d��k �r<�t����}�|�j�|��j��d�d��\�|��_�|��_�d��S)NZ with_treeT)�PATTERNr���r ����pattern�pattern_tree)r����PCr���r���r ���r ���;���s���� zBaseFix.compile_patternc�������������C���s ���|�|��_��d��S)N)�filename)r���r���r���r���r ����set_filenameF���s����zBaseFix.set_filenamec�������������C���s%���d�|�i�}�|��j��j�|�|���o$�|�S)N�node)r����match)r���r����resultsr���r���r ���r���M���s���� z BaseFix.matchc�������������C���s ���t�������d��S)N)�NotImplementedError)r���r���r���r���r���r ���� transformY���s����zBaseFix.transformZxxx_todo_changemec�������������C���sI���|�}�x,�|�|��j��k�r4�|�t�t�|��j�����}�q �W|��j��j�|���|�S)N)� used_names�str�next�numbers�add)r����template�namer���r���r ����new_namei���s ����zBaseFix.new_namec�������������C���s=���|��j��r)�d�|��_��|��j�j�d�|��j���|��j�j�|���d��S)NFz### In file %s ###)� first_logr ����appendr���)r����messager���r���r ����log_messaget���s���� zBaseFix.log_messagec�������������C���sU���|�j�����}�|�j����}�d�|�_�d�}�|��j�|�|�|�f���|�rQ�|��j�|���d��S)N��zLine %d: could not convert: %s)� get_linenoZclone�prefixr%���)r���r����reason�linenoZ for_output�msgr���r���r ����cannot_convertz���s���� zBaseFix.cannot_convertc�������������C���s'���|�j�����}�|��j�d�|�|�f���d��S)NzLine %d: %s)r'���r%���)r���r���r)���r*���r���r���r ����warning����s����zBaseFix.warningc�������������C���s8���|�j��|��_��|��j�|���t�j�d���|��_�d�|��_�d��S)Nr���T)r���r���� itertools�countr���r"���)r����treer���r���r���r ���� start_tree����s���� zBaseFix.start_treec�������������C���s���d��S)Nr���)r���r0���r���r���r���r ����finish_tree����s����zBaseFix.finish_tree)!�__name__� __module__�__qualname__r���r���r���r���r���r.���r/���r����setr����orderZexplicitZ run_orderZ_accept_typeZkeep_line_orderZ BM_compatibler���Zpython_symbolsZsymsr���r ���r���r���r���r!���r%���r,���r-���r1���r2���r���r���r���r ���r������s2��� r���c�������������������s4���e��Z�d��Z�d�Z����f�d�d����Z�d�d����Z����S)�ConditionalFixNc����������������s#���t��t�|����j�|����d��|��_�d��S)N)�superr8���r1����_should_skip)r����args)� __class__r���r ���r1�������s����zConditionalFix.start_treec�������������C���sg���|��j��d��k �r�|��j��S|��j�j�d���}�|�d�}�d�j�|�d��d�����}�t�|�|�|���|��_��|��j��S)N�.r������r>���)r:����skip_on�split�joinr���)r���r���Zpkgr ���r���r���r ����should_skip����s���� zConditionalFix.should_skip)r3���r4���r5���r?���r1���rB���r���r���)r<���r ���r8�������s���r8���) r.���Zpatcompr���r&���r���Z fixer_utilr����objectr���r8���r���r���r���r ����<module>���s ����