class_docstr: `pathlib.Path` like object for manipulating Github paths.
  
  Example:
  
  ```
  path = GithubPath.from_repo('tensorflow/datasets')
  path = path / 'docs' / 'catalog'
  assert path.is_dir()
  datasets = [
      p.name for p in path.iterdir() if p.match('*.md')
  ]
  
  path = GithubPath('github://tensorflow/datasets/tree/master/docs/README.md')
  assert path.subpath == 'docs/README.md'
  assert path.repo == 'tensorflow/datasets'
  assert path.branch == 'master'
  ```
class_docstr_tok: ["`","pathlib.Path","`","like","object","for","manipulating","Github","paths",".","Example",":","``","`","path","=","GithubPath.from_repo","(","'tensorflow\/datasets","'",")","path","=","path","\/","'docs","'","\/","'catalog'","assert","path.is_dir","(",")","datasets","=","[","p.name","for","p","in","path.iterdir","(",")","if","p.match","(","'","*",".md","'",")","]","path","=","GithubPath","(","'github",":","\/\/tensorflow\/datasets\/tree\/master\/docs\/README.md","'",")","assert","path.subpath","==","'docs\/README.md'","assert","path.repo","==","'tensorflow\/datasets'","assert","path.branch","==","'master'","``","`"]
docstr: The inner path (e.g. `core/__init__.py`).
docstr_tok: ["The","inner","path","(","e.g",".","`","core\/__init__.py","`",")","."]
code: def subpath(self) -> str:
      """The inner path (e.g. `core/__init__.py`)."""
      return self._metadata.subpath
  
imports: import dataclasses
  import functools
  import os
  import pathlib
  import posixpath
  from typing import Iterator, Mapping, MutableMapping, Optional, Set, Tuple
  from etils import epath
  import requests
  from tensorflow_datasets.core import utils
label_desc: Use image node_id 7 for calling the GithubPath obj's underlying member method code with example usage: obj.subpath() and returns: self