class_docstr: Constructor pattern in Relay: Matches a tuple, binds recursively.
class_docstr_tok: ["Constructor","pattern","in","Relay",":","Matches","a","tuple",",","binds","recursively","."]
docstr: Construct a tuple pattern.
  
  Parameters
  ----------
  patterns: Optional[List[Pattern]]
      Optional subpatterns: for each field of the constructor,
      match to the given subpattern (treated as a variable pattern by default).
  
  Returns
  -------
  wildcard: PatternWildcard
      a wildcard pattern.
docstr_tok: ["Construct","a","tuple","pattern",".","Parameters","--","--","--","--","--","patterns",":","Optional","[","List","[","Pattern","]","]","Optional","subpatterns",":","for","each","field","of","the","constructor",",","match","to","the","given","subpattern","(","treated","as","a","variable","pattern","by","default",")",".","Returns","--","--","--","-","wildcard",":","PatternWildcard","a","wildcard","pattern","."]
code: def __init__(self, patterns=None):
      """Construct a tuple pattern.
  
      Parameters
      ----------
      patterns: Optional[List[Pattern]]
          Optional subpatterns: for each field of the constructor,
          match to the given subpattern (treated as a variable pattern by default).
  
      Returns
      -------
      wildcard: PatternWildcard
          a wildcard pattern.
      """
      if patterns is None:
          patterns = []
      self.__init_handle_by_constructor__(
          _ffi_api.PatternTuple, patterns
      )
  
imports: from tvm.ir import Constructor, TypeData
  from tvm.runtime import Object
  import tvm._ffi
  from .base import RelayNode
  from .None import _ffi_api
  from .ty import Type
  from .expr import ExprWithOp, RelayExpr, Call
label_desc: Use image node_id 1 to create a new PatternTuple object from inherited base classes: Pattern with example: obj = PatternTuple(patterns)