docstr: Returns a Membership value for a project name.
  
  Membership may be 'yes', 'no', or 'mabye'. Use Membership.ATTR
  to test values.
  
  If a namespace returns 'no' calls to `package_name` must raise
  TypeError.
docstr_tok: ["Returns","a","Membership","value","for","a","project","name",".","Membership","may","be","'yes","'",",","'no","'",",","or","'mabye","'",".","Use","Membership.ATTR","to","test","values",".","If","a","namespace","returns","'no","'","calls","to","`","package_name","`","must","raise","TypeError","."]
code: def project_name_membership(self, _project_name):
      """Returns a Membership value for a project name.
  
      Membership may be 'yes', 'no', or 'mabye'. Use Membership.ATTR
      to test values.
  
      If a namespace returns 'no' calls to `package_name` must raise
      TypeError.
      """
      raise NotImplementedError()
  
imports: import re
  from collections import namedtuple
  import guild
  from guild.entry_point_util import EntryPointResources
label_desc: Use image node_id 3 for calling the Namespace obj's underlying member method code with example usage: obj.project_name_membership(_project_name) without return types