参考模型¶
- class RecipeReference(name=None, version=None, user=None, channel=None, revision=None, timestamp=None)¶
一个确切的(非版本范围、非别名)配方引用,它表示形式为
name/version[@user/channel][#revision][%timestamp]的引用。这足以在缓存或服务器中定位一个配方,验证将在类外部进行,在特定点(export、api 等)。应将属性视为不可变的,用户不应修改它们。
- name: str¶
引用的名称
- user¶
引用的用户(如果存在)
- channel¶
引用的通道(如果存在)
- revision¶
引用的修订(如果存在)
- timestamp¶
引用的时间戳(如果存在)
- static loads(rref)¶
从字符串实例化一个对象,格式为:
name/version[@user/channel][#revision][%timestamp]
- validate_ref(allow_uppercase=False)¶
检查引用是否有效,如果无效则引发
ConanException。
- matches(pattern, is_consumer)¶
使用 fnmatch 将引用与提供的模式进行匹配。
- 参数:
pattern (str) – 要匹配的模式,它可以包含通配符,并且可以以
!或~开头来否定匹配。特殊值&仅在is_consumer为True时匹配。is_consumer (bool) – 如果为
True,则模式&将匹配此引用。