code: def pop(self,*args):
          '''
          pop dimensions
          :parameter dimlist: list of dimensions
          :return: popped dimensions (tuple)
          
          .. note: overrides :func:`OrderedDict.pop`
          '''
          nargs=len(args)
          dimlist=args[0] if isiterable(args[0]) else [args[0]]
          missing=args[1] if nargs > 1 else None 
          out=()
          for d in dimlist:
              out+=(super(dimStr, self).pop(d,missing),)
              if out[-1] == missing : self.set_ndims()
          
          return out if len(out) > 1 else out[0f pop(self,*args):
          '''
          pop dimensions
          :parameter dimlist: list of dimensions
          :return: popped dimensions (tuple)
          
          .. note: overrides :func:`OrderedDict.pop`
          '''
          nargs=len(args)
          dimlist=args[0] if isiterable(args[0]) else [args[0]]
          missing=args[1] if nargs > 1 else None 
          out=()
          for d in dimlist:
              out+=(super(dimStr, self).pop(d,missing),)
              if out[-1] == missing : self.set_ndims()
          
          return out if len(out) > 1 else out[0]
docs: pop dimensions
          :parameter dimlist: list of dimensions
          :return: popped dimensions (tuple)
          
          .. note: overrides :func:`OrderedDict.pop`