
    yfj                     D    S SK r S SKrSSKJr  SSKJrJrJrJr  S r	S r
g)    N   )RTError   )is_win32is_linux
is_freebsd	is_darwinc                      [         (       a  [        R                  1n O/[        R                  [        R                  [        R                  1n [        R
                  R                  U 5      (       d  [        S5      eg )NzXFATAL: this Python was compiled for a too old (g)libc and misses required functionality.)r   osstatutimechownsupports_follow_symlinks
issupersetr   )required_funcss    5/usr/lib/python3/dist-packages/borg/helpers/checks.pycheck_pythonr      sS    x''''288RXX6&&11.AAtuu B    c                     SS K n SSKJnJnJnJnJn  SnUR                  S:w  a  [        U5      eUR                  S:w  a  [        U5      eUR                  S:w  a  [        U5      eU R                  R                  R                  S:w  a  [        U5      eUR                  S:w  a  [        U5      eUR                  UR                  :w  d  UR                  S:w  a  [        U5      eg )Nr   r   )platformcompressitemchunker	hashindexzGThe Borg binary extension modules do not seem to be properly installed.z1.4_01)borg.crypto.low_level r   r   r   r   r   API_VERSIONr   crypto	low_levelOS_API_VERSION)borgr   r   r   r   r   msgs          r   check_extension_modulesr#      s     ??
WC(clh&clx'cl{{((H4cl8#clx666(:N:NRZ:Zcl ;[r   )r   syserrorsr   platformflagsr   r   r   r	   r   r#    r   r   <module>r(      s    	 
  E Evr   