43

Андрей Светлов. Расширение механизма импорта в Питоне

  • Upload
    otkds

  • View
    566

  • Download
    1

Embed Size (px)

Citation preview

� �

����������

�� ������������������

����������������

��������������

� �

!���

� !"�"��������"�#���$���� ��� ��%�#�

�����������������

� �&��'���()�*

� ���"��+���%��#+��"��+�"���������

� �� ������*

� �

� ������� ��#��%�� ��������#��$� ����

������,

������!�������-�������%��.,�

�/�0,����!�����#1�

��! ��(��#�������� ����2�#��������#

�343�560

7�%�#

� �

38���9�5

� :�����;:<

� 3=>�?@��:���8�A:�@B���:@

� 38C�DE;@F>�@G�@

� /#&�"�%�H�@;�GD�!�����#�����"���

� /���� ��%�����I�!��2������������*

� ����#���!J�%��#�������K��

� !������*� ���� ���� �2�B�@L�@9:�9���*�

�����$�#����� ���������

� �

�� ���������������

�������

� �

���������������������������

����������

MMM�

N�%�*O�����&�*,�P�������8,�G��

� �

��%��#

� &�"����������*�%"1

:������G,<,B�

� :������G

� :������G,<

� :������G,<,B

� �

Q��%����%�

� :��,GBRE:�@F;�B

� :��,�@;@G@F;�B

� :��,;�BF�@;D

������������2����"����������#������%���I�

�����S��+������*����*

� �

T�����"����$����&��*-�%�M

� U��&��V����K�������� ���&�W���%���

� :���������@GD�;�B

� 3GBGX@

� 38���9���DE;@

� >�@L�@9:�9

� 38���9���DE;@�BGB�@�V,�8BW

� YE:;�:9���DE;@

� ����������

� �

N�%������*� *����"��M

� 8,��DE;@

� 8,�G��

� ,����K���#

� 8,�G��F���

� 8,�G��F:�����FBGB�@

� 8,�@�GF�G��

� �

8,��DE;@

� ������2���%�"S���#�����"����Z��1���DE;@[

� �����S�������#��������V�GBGX@,��DE;@W

� \ ������"�2�"S����8,��DE;@�I��������

!# ��#��V���!��%����%��!���� *W

� �

�������� ������������������������� ��������������������� ����������� ������������������ ����������� ������������������� ���� ������������������������� ����� ���� ������ ��������������������� �������� ���� ������������������������������� ����� ���� ������������������������������������������������ ������������������� ������������� ������������������������ ������������������������������������!���������� ������������� ������������"����������������� ������#

� �

����!"�#����"�*

�������������������

� FF9G�@FF�1�]L�;,D��]

� FFD�BFF�1������������ ����

� FF^:;@FF�1�],,,H�85H_:<HL�;HD��HFF:9:�FF,�8]

� FF�G��FF�1�`],,,H�85H_:<HL�;HD��]a

� FF�GBGX@FF�1�]L�;,D��]

� FFBGB�@DFF�1�

],,,H�85H_:<HL�;HD��HFF�8BGB�@FFHFF:9:�FF,B�8���9O

50,�8B]

� FF;�GD@�FF�1�bc

� �

FF�G��FF�1�`��a

��������

� FF:9:�FF,�8

� G,�8

����

� <,�8

� �� ��

� <,�8

�����������

������ ��

����� �����

��������!�

���������� ���������$�� �

������������������������ ���

���� ������ ��

����$�� �

����������� ���������������

���������!���������

�����

� �

G<�;E�@�:�����

� ^����FF^E�E�@FF�:������G<�;E�@F:�����

� ��*��� *���38���9�0,d

� /%�($������"���$���(���$���*� �0,e

� f!�������" �����8,��DE;@

��� ������������������ �� ��������� ����������

� �

U��"��O��&�"�%�

�������� ������ ���!���������������������������������������� ���� ����������%���%��%�!� � &�'%� ���� ��%��� ������!������������������ ���������������������� ������������������ ���� ����������������%���%��%�!� � &�'%� ���� ��%�������!����������������������������������������������������������������������������������� ���� ����������������%���%��%�!� � &�'%� ���� ��%�������!��������#

� �

N�����������,�8B

g�$���*� �38���9�5,0

� �������

� FF:9:�FF,�8

� G,�8

� �����������

� FF:9:�FF,B�8���9O50,�8B

� G,B�8���9O50,�8B

hhh�FF^:;@FF�� �&���"%��#��������,�8�K���

������ ���� ��������� !"#��$%! &%

� �

343�5601�g���������&�"���2

�����(� �������������� ������������������������������ ���������������������� �)���*+,� ��������������-����������������

�����-����������������������������������������������������� ��������������������!����.�����/!��������������

� �

��������&�"�%�

8,�@�GF�G��

8,�G��F���

;@XGB8�:�����

^:9D@�,^:9DF��DE;@

;�GD@�,;�GDF��DE;@

b��DE;@c

� �

8,�@�GF�G��

� ��� �%�'%�����*����� %������

� f�%�S��&���#�#���� *�,^:9DF��DE;@

� i ���2�"�� *�����#���������#����&�"�$�%

� 8,�G������� ���2�"�� *

�����!��������

)�����0����(� ����� �� ����������*

� �

8,�G��F���� ��� �%�%�� ���� %������

� j�*�%�S��&��'��������8,�G��������� *����#�%�� �����2�

'%�����*��� %����*+�����������"�'����'������

� \ ������!#���������4�������%�� ��"%�����I� ������#��

� %����2�%����"�� *���8,�G��F:�����FBGB�@

� ;@XGB8�^:;@8�@������$��� *�%�%�k�9@

�����!���� � ��1�

)��!����"���������"������������*

�����!���� ������������ �

���%�"��%����"�����������2�%�"��%%2��

���%�"������"�����������2�%�"��2��

�����%�!31%-�%���%������,� ��#

� �

��������!��#�������� ��!�������� �

����������+������ ������������� ���

���������������� ���,� ��

�����������������+���������������������� ���

������ �� ��!���� �

�������� ��1�� ��!���� � ��1��

����������!�

���������������������+� ��1��� �

���������������4�����5�����

����������������6�78�9:;<87;<=��9:=>?8<�@ABCD8

�������������

������������������+������������ ������������� ���

���������������������+���������������������� ���

6�7;E8F=�78�7ADB;��:A>=GA8<�H��!���� �IAI�=>JE7=

� �

�� ��������

�����������������

� �

P�$��M

����!���� ����"�*��+�"��%�����#�����

�����$�#�������#�Vl:�:�����@�W

��P�&�"�%��%������� ���

��N������!��#�����#�

��P�&�"�%��Am_+�%��K�&��+�8G�;

��P�&�"�$�%�O"��%��-�%�1��80@L@+�:9�G;;@��@�B,

��P���K������#��� ��$��%��%���

� �

T���� �2���� �&���*��������21

� ����������������FF:�����FF

� :������:��E�:;�V��%������� ���2�"(� *+�

�#!�����#����385W

� 343�560

� :�����;:<+�%�%��@^@�@9B@�:��;@�@9�G�:�9���*�

343�560

� �

����������������FF:�����FF

� $��2���"��!��1��������� *�������*�2��� 2�

K"�%)�����

� g��%� %����"�� *1�����!�!�����%�+�

�����������*(-���FF:�����FF���&"��

%��K��%�����2���"&� ���"&��

� i��&���� ��S��!#�����������#��V�$��2�

���%�W

� �

343�560

� n�����*� ��)�K�%�)�*

� j����2���&�!%�*

� o�"���� �������2�I�� �2����&������������

�$�����#���� �

� �

������;:<�V385W

� �������*��������*���*�� ���"$� ��"(-�����

��������%�� ��

� n�����*�������)�*�$�����G<B

� ��� "� ��"(����%����#��������#��"�����#

� ���� ����*��� �!��� %�������!�� �%+�$���

%���$�"(��������)�(

� N�&��O��!"�2�V38���9�5,5MW� ������� ����#��

����������

� �

i %����2

� \��� �����#�������1�^:9DF��DE;@V^E;;9G�@1��+�

�G��1`��apk�9@W�Oc�_�GD@�

� ^E;;9G�@�I����������*����"�*�VG,<,BW

� �G���I��GBGX@,FF�G��FF+����2%����*�

8,�@�GF�G��

� ������-����'%�����*����&�"�$�%������k�9@

� ��*�8,�G��F����%�� ��"%��������������

���%"�I�'�������8,�G��,�/#!�� #�����

������4������ ����"�2������������

� �

P�&�"�$�%

� T� ����!J����*�� *���������%�� �� �

� %������

� ������������;�GDF��DE;@V^E;;9G�@1��W�Oc�

��DE;@

� ^E;;9G�@�I����������*����"�*�VG,<,BW

� �#����*�����&�"�%"+���&� ����"������"�2���

8,��DE;@

� ������-������&�"S���#�����"�2

� �

j���������2�#�������#�

��&�"�$�%�

� X@�FDG�GV�G��1��W�Oc�<8�@��

� X@�FB�D@V^E;;9G�@1��W�Oc��8�@,>�D@q8�@

� :F�GBGX@V^E;;9G�@1��W�Oc�<��;

� X@�F�E�B@V^E;;9G�@1��W�Oc���

� �

��� �������������

�����/��K������������+�L+3M����������� ������������������� ������ +,� ������������������ ���++�����K��������������������� �����

����������������������������� ����������������+��!������������������������� ������������������������������ �N������������ ��������������������������+��������������������������+�����K�������������������������������� �������������������������� ����

� �

��&� ���)�*

� 8,�@�GF�G��

� 8,�G��F���

� 8,�G��

� 8,�G��F:�����FBGB�@�

� �

�+� �! ������+���$��M

� o��S�� �������S��� �����2�$�����@L@B,

� B;G���:������I���!#��$�#,

� U��"���I�����#$�#�� ��������������#��

�� �!�"��%��%��%���,

� ���#���� *�$������ �2,

� U��"�2�I� ��&�����+���&%���������#�����

�����,

� r�&%���� ��2�(����� �#

� �

��������

� ��!���� ���%�����

� /%" �� ��1�X@�F�E�B@�@�B

� ������S%�������$�%�

� P�&�"�%���� "� �����%����V�XF�@�E�B@W

� �

g��������2�#��� ��$��%�

� Q��#�����#�+� ��2����,�,

� ������*�� *� �� ���������������*,�

g"S������� �������2�G,<,B����$��O�������

���*����,

� g"S�������2+���%���'�����������VFF:9:�FF,�8�I�

���!*�����2������S���!#�2,�s������ ���

"��!��*� ����W

� �%%"������� �%�����������,�U�S���!#�2��&��

�"$������� ���2�����2

� �

o��� ��������������1�

FF^:;@FF���FF�G��FF

� �����S��� ���%�

� g��� �&���*��*(� *��"�*�����K��������

� ����

� t?��I����������#���

� �

������� ��S���� � ���#

� o��&���*�)���#���!"��&���

� $��2� ��S����)����!����������I�

���&�$� ����#������������2�#��

��$� ����*

� ���������� ��*������!���*(� *���

���*(� *+����S�#������� *���Qj���

����%�������2 *������� ���������

� ����#����!��#���������������#�����#

� �

�������

������������

����+�������������������

������+�������������������!�

������&�"�%����������� ������������

������������

� �

g����&���������

� ������������*� *�%�%�������� %���� �����%��

��Qj,

� %�S��*����� 2����������#���$������

�%��$���*���� ���*

� g�������������� ����*��"S�������#�

�#!���(� *�� ��������*-������� �

� i������ ����� *���%��

� �

���"%�"��

� F�E;@Fu06.66v.e�

� BG;B

� D@�G:;

� ���:�9

� ^E�E�@

� E�:;

w�BG;B

^����,D@�G:;,���:�9�:���������F�E;@

� �

P��%�����

� N����������

� ��������$� %����� ����������)��� ��� �����

�����������$��� ��

� x����� �#

� y�.666�����$��

� �

/���� #M

��������������

G9D�@z,{@�;�{uX�G:;,B��