parameters: (self, name)
return_statement: return new_name
docstring: Strips unnecessary components from the start of a symbol name.
docstring_summary: Strips unnecessary components from the start of a symbol name.
docstring_tokens: Strips unnecessary components from the start of a symbol name .
function: def name_strip(self, name):
          """Strips unnecessary components from the start of a symbol name."""
          new_name = name
  
          if new_name[:1] in ["_", "@", "\u007F"]:
              new_name = new_name[1:]
  
          name_array = new_name.split("@")
          if len(name_array) == 2:
              if name_array[1].isnumeric() and name_array[0][0] != "?":
                  new_name = name_array[0]
              else:
                  new_name = name
  
          return new_name
function_tokens: def name_strip ( self , name ) : new_name = name if new_name [ : 1 ] in [ "_" , "@" , "\u007F" ] : new_name = new_name [ 1 : ] name_array = new_name . split ( "@" ) if len ( name_array ) == 2 : if name_array [ 1 ] . isnumeric ( ) and name_array [ 0 ] [ 0 ] != "?" : new_name = name_array [ 0 ] else : new_name = name return new_name