parameters: (self, i)
return_statement: return ''.join(value).lower() if value else None
docstring: Get POSIX.
docstring_summary: Get POSIX.
docstring_tokens: Get POSIX .
function: def get_posix(self, i):
          """Get POSIX."""
  
          index = i.index
          value = []
          try:
              c = next(i)
              if c != ':':
                  raise ValueError('Not a valid property!')
              else:
                  c = next(i)
                  if c == '^':
                      value.append(c)
                      c = next(i)
                  while c != ':':
                      if c not in _PROPERTY:
                          raise ValueError('Not a valid property!')
                      if c not in _PROPERTY_STRIP:
                          value.append(c)
                      c = next(i)
                  if next(i) != ']' or not value:
                      raise ValueError('Not a valid property!')
          except Exception:
              i.rewind(i.index - index)
              value = []
          return ''.join(value).lower() if value else None
function_tokens: def get_posix ( self , i ) : index = i . index value = [ ] try : c = next ( i ) if c != ':' : raise ValueError ( 'Not a valid property!' ) else : c = next ( i ) if c == '^' : value . append ( c ) c = next ( i ) while c != ':' : if c not in _PROPERTY : raise ValueError ( 'Not a valid property!' ) if c not in _PROPERTY_STRIP : value . append ( c ) c = next ( i ) if next ( i ) != ']' or not value : raise ValueError ( 'Not a valid property!' ) except Exception : i . rewind ( i . index - index ) value = [ ] return '' . join ( value ) . lower ( ) if value else None