ó
‹wÛjc           @   s`   d  d l  Z  d  d l Z d  d l Z d e j f d „  ƒ  YZ d „  Z e d k r\ e ƒ  n  d S(   iÿÿÿÿNt   MagicNumberTestsc           B   s5   e  Z d  Z e j e j j d k d ƒ d „  ƒ Z RS(   sL   
    Test release compatibility issues relating to precompiled bytecode
    t	   candidatet   finals8   only applies to candidate or final python release levelsc         C   sN   d } t  j ƒ  } t | d ƒ d >t | d ƒ } d } |  j | | ƒ d S(   s  
        Each python minor release should generally have a MAGIC_NUMBER
        that does not change once the release reaches candidate status.

        Once a release reaches candidate status, the value of the constant
        EXPECTED_MAGIC_NUMBER in this test should be changed.
        This test will then check that the actual MAGIC_NUMBER matches
        the expected value for the release.

        In exceptional cases, it may be required to change the MAGIC_NUMBER
        for a maintenance release. In this case the change should be
        discussed in python-dev. If a change is required, community
        stakeholders such as OS package maintainers must be notified
        in advance. Such exceptional releases will then require an
        adjustment to this test case.
        ió  i   i   i    sè  To avoid breaking backwards compatibility with cached bytecode files that can't be automatically regenerated by the current user, candidate and final releases require the current  importlib.util.MAGIC_NUMBER to match the expected magic number in this test. Set the expected magic number in this test to the current MAGIC_NUMBER to continue with the release.

Changing the MAGIC_NUMBER for a maintenance release requires discussion in python-dev and notification of community stakeholders.N(   t   impt	   get_magict   ordt   assertEqual(   t   selft   EXPECTED_MAGIC_NUMBERt	   raw_magict   actualt   msg(    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_import_magic.pyt   test_magic_number   s
    "(   R   R   (	   t   __name__t
   __module__t   __doc__t   unittestt
   skipUnlesst   syst   version_infot   releaselevelR   (    (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_import_magic.pyR    	   s   c          C   s   d d l  m }  |  t ƒ d  S(   Niÿÿÿÿ(   t   run_unittest(   t   test.supportR   R    (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_import_magic.pyt	   test_main5   s    t   __main__(   R   R   R   t   TestCaseR    R   R   (    (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_import_magic.pyt   <module>   s   ,	