erddlmZddlmZddlmZddlmZdZdZ dZ Gdd ee Z d e d ee fd Z y )) BaseMatcher) Description) hasmethod)MatcherzRomilly CockingzCopyright 2011 hamcrest.orgzBSD, see License.txtc4eZdZddZdedefdZdeddfdZy) StringContainsInOrderreturnNc|D]4}t|trt|jjdz||_y)Nz requires string arguments) isinstancestr TypeError __class____name__ substrings)selfr substrings M/usr/lib/python3/dist-packages/hamcrest/library/text/stringcontainsinorder.py__init__zStringContainsInOrder.__init__ sA# XIi- 7 7:V VWW X%itemcvt|dsyd}|jD]}|j||}|dk(syy)NfindFrT)rrr)rr from_indexrs r_matcheszStringContainsInOrder._matchessGv&  I9j9JR r descriptionc@|jddd|jy)Nza string containing z, z in order) append_listr)rrs r describe_toz!StringContainsInOrder.describe_tos 6k4??[r)r N) r __module__ __qualname__rr boolrrrrrrr s0% ST\{\t\rrrr ct|S)aMatches if object is a string containing a given list of substrings in relative order. :param string1,...: A comma-separated list of strings. This matcher first checks whether the evaluated object is a string. If so, it checks whether it contains a given list of strings, in relative order to each other. The searches are performed starting from the beginning of the evaluated string. Example:: string_contains_in_order("bc", "fg", "jkl") will match "abcdefghijklm". )r)rs rstring_contains_in_orderr% s$ !* --rN)hamcrest.core.base_matcherrhamcrest.core.descriptionrhamcrest.core.helpers.hasmethodrhamcrest.core.matcherr __author__ __copyright__ __license__r rr%r#rrr-sJ215)  - $ \K,\*.#.'#,.r