Ë
    §‘ˆjÜ  ã                   ó¦   — d Z ddlZddlZddlmZ  ej
                  e«      ZdZ ej                  dej                  «      Zdedefd„Zd	edefd
„Zy)zIResolves a product's category from whichever source actually carries one.é    N)Únormalise_texté   zp\A(sale|clearance|new|new in|featured|best ?sellers?|trending|all|home ?page|staff picks|automated collection)\ZÚpathÚreturnc                 ó   — | d t          S )N)Ú	MAX_DEPTH)r   s    ú</var/www/html/strategist-ai/app/services/catalog/taxonomy.pyÚ	_truncater
      s   € ð �
”ÐÐó    Úsource_productc                 ó>  — t        | j                  d«      «      }|rG|j                  d«      D �cg c]  }t        |«      ‘Œ }}t        |D �cg c]  }|sŒ|‘Œ	 c}«      d|dœS t        | j                  d«      «      }|r|gd|dœS t	        | j                  d«      xs g «      D ].  }t        |«      }|sŒt
        j                  |«      rŒ'|gd|dœc S  t	        | j                  d«      xs g «      D ]  }t        |«      }|sŒ|gd	|dœc S  g d
d dœS c c}w c c}w )NÚraw_categoryz > Únative)r   ÚsourceÚrawÚproduct_typeÚcollectionsÚ
collectionÚtagsÚtagÚnone)r   ÚgetÚsplitr
   ÚsortedÚMERCH_COLLECTIONSÚmatch)	r   r   Úpr   ÚptypeÚtitleÚcr   Úts	            r	   Úresolve_taxonomyr"      s3  € Ü
˜×+Ñ+¨NÓ;Ó
<€CÙ
Ø+.¯9©9°UÓ+;Ö< a”˜qÕ!Ð<ˆÐ<Ü!¨dÖ"8¨²a¢1Ò"8Ó9Ø"¨3ñ0ð 	0ô ˜>×-Ñ-¨nÓ=Ó>€EÙØ˜¨>À%ÑHÐHô
 ˜×*Ñ*¨=Ó9Ò?¸RÓ@ò CˆÜ˜5Ó!ˆÚÔ&×,Ñ,¨QÕ/Ø˜C¨<ÀÑBÒBðCô
 �n×(Ñ(¨Ó0Ò6°BÓ7ò <ˆÜ˜3ÓˆÚØ˜C¨5¸Ñ;Ò;ð<ð
  &°Ñ6Ð6ùò+ =ùÚ"8s   °DÁDÁD)Ú__doc__ÚloggingÚreÚapp.services.catalog.textr   Ú	getLoggerÚ__name__Úloggerr   ÚcompileÚIr   Úlistr
   Údictr"   © r   r	   ú<module>r/      sm   ðÙ OÛ Û 	å 4à	ˆ×	Ñ	˜8Ó	$€à€	ð �B—J‘Jð6Ø79·t±tó=Ð ð
�Dð ˜Tó ð7 Tð 7¨dô 7r   