�
���Zc�����������@`�s����d��d�l��m�Z�d��d�l��m�Z�d��d�l��m�Z�d��d�l��m�Z�d��d�l�Z�d��d�l�Z�d��d�l�Z�d��d�l�Z�d�d�l	�m
�Z
�m�Z�m�Z�d�d�l
�m�Z�d	����Z�d
����Z�d����Z�d����Z�d�S(
���i����(���t���absolute_import(���t���division(���t���print_function(���t���unicode_literalsNi���(���t���get_libtool_commandt���extract_libtool_shlibt���host_os(���t	���CCompilerc���������C`�s=���g��}�x0�|�D](�}�t��|���}�|�r
�|�j�|���q
�q
�W|�S(���N(���R���t���append(���t���optionst���binaryt	���librariest���shlibst���libraryt���shlib(����(����sj���/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/shlibs.pyt���_resolve_libtool%���s����
c���������C`�s;���d�}�t��j����d�k�r!�d�}�n��t�j�|�t�j�|������S(���Nu2���(?<![A-Za-z0-9_-])(lib*%s[^A-Za-z0-9_-][^\s\(\)]*)u���Darwinu&���([^\s]*lib*%s[^A-Za-z0-9_-][^\s\(\)]*)(���t���platformt���systemt���ret���compilet���escape(���t���library_namet���pattern(����(����sj���/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/shlibs.pyt���_ldd_library_pattern<���s����	c���������C`�sw��|�s
�g��St��j�����j�d���r��|�j�d�}�t�j�j�t�j�j�|�j�d���d���}�|�t�j�j�|�j�d���}�t�j�j�|���r��|�|�j�d�<t�j	�d�|���q��|�|�j�d�<n��t
����d�k�r��t����}�|�j�|�|����}�n�g��}�t
�|����}	�|	�r|�j�|	���|�j�d���n��t��j����}
�|
�d�k�rM|�j�d�d	�|�j�d�g���n�|�j�d
�|�j�d�g���t�j�|�d�t�j��}�i��}�x�|�D]�}
�t�|
���|�|
�<q�Wg��}�x��|�j�D]��}�|�j�d���}�|�|�j�d�d
�k�r�q�n��xP�|�j����D]B�\�}
�}�|�j�|���}�|�r�|�|
�=|�j�|�j�d�����Pq�q�Wq�Wt�|���d�k�rst�d�d�j�|�j����������n��|�S(���Nu���OpenBSDi����u���.libs/u���LD_LIBRARY_PATHu���ntu���--mode=executeu���Darwinu���otoolu���-Lu���lddt���stdoutu���asciiu���:
i���u4���ERROR: can't resolve libraries to shared libraries: u���, (���R���t
���startswitht���argst���ost���patht���joint���dirnamet���basenamet���existst���putenvR���R���t���resolve_windows_libsR���t���extendR���R���t
���subprocesst���Popent���PIPER���R���t���decodet���itemst���searcht���groupt���lent
���SystemExitt���keys(���R	���R
���R���t
���old_argdirt���new_libsdirt���new_libt���ccR���R���t���libtoolt���platform_systemt���proct���patternsR
���t���lineR���t���m(����(����sj���/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/shlibs.pyt���_resolve_non_libtoolP���sT����
(
	
 
c���������C`�sD���t��d����|���}�t��d����|���}�t�|��|�|���t�|��|�|���S(���Nc���������S`�s
���|��j��d���S(���Nu���.la(���t���endswith(���t���x(����(����sj���/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/shlibs.pyt���<lambda>����s����c���������S`�s���|��j��d���S(���Nu���.la(���R9���(���R:���(����(����sj���/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/shlibs.pyR;�������s����(���t���filterR���R8���(���R	���R
���R���R2���t���non_libtool(����(����sj���/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/shlibs.pyt���resolve_shlibs����s����(���t
���__future__R����R���R���R���R���R���R���R$���t���utilsR���R���R���t	���ccompilerR���R���R���R8���R>���(����(����(����sj���/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/shlibs.pyt���<module>���s���			B