{
  "_id": "6a1056ecacfb0bcc41ca2def",
  "Package": "bandicoot",
  "Type": "Package",
  "Title": "Light-Weight 'python'-Like Object-Oriented System",
  "Version": "1.0.1",
  "Authors@R": "person(given = \"Weihao\",\nfamily = \"Li\",\nrole = c(\"aut\", \"cre\", \"cph\"),\nemail = \"llreczx@gmail.com\",\ncomment = c(ORCID = \"0000-0003-4959-106X\"))",
  "Description": "A light-weight object-oriented system with 'python'-like\nsyntax which supports multiple inheritances and incorporates a\n'python'-like method resolution order.",
  "License": "MIT + file LICENSE",
  "URL": "https://tengmcing.github.io/bandicoot/,\nhttps://github.com/TengMCing/bandicoot/",
  "BugReports": "https://github.com/TengMCing/bandicoot/issues",
  "Encoding": "UTF-8",
  "Config/testthat/edition": "3",
  "RoxygenNote": "7.3.2",
  "Roxygen": "list(markdown = TRUE)",
  "VignetteBuilder": "knitr",
  "Repository": "https://tengmcing.r-universe.dev",
  "Date/Publication": "2025-12-10 08:29:09 UTC",
  "RemoteUrl": "https://github.com/tengmcing/bandicoot",
  "RemoteRef": "HEAD",
  "RemoteSha": "b06691733bc5ee5e18649fb9e534bcbabe82d77a",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-09 07:32:42 UTC",
    "User": "root"
  },
  "Author": "Weihao Li [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0003-4959-106X>)",
  "Maintainer": "Weihao Li <llreczx@gmail.com>",
  "MD5sum": "4f87f77b46b1c9f064de4f2a6e319cef",
  "_user": "tengmcing",
  "_type": "src",
  "_file": "bandicoot_1.0.1.tar.gz",
  "_fileid": "78814c0b7e0a8b81ccb4c9e10d9b493706048c6236561458a029826327971956",
  "_filesize": 223229,
  "_sha256": "78814c0b7e0a8b81ccb4c9e10d9b493706048c6236561458a029826327971956",
  "_created": "2026-05-09T07:32:42.000Z",
  "_published": "2026-05-22T13:15:24.573Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77386960865,
      "time": 121,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6894009149"
    },
    {
      "job": 77386961234,
      "time": 119,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6894008856"
    },
    {
      "job": 77386961363,
      "time": 128,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6894007679"
    },
    {
      "job": 77386961302,
      "time": 137,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6894007751"
    },
    {
      "job": 77386960786,
      "time": 183,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6893996346"
    },
    {
      "job": 77386960628,
      "time": 104,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7161397285"
    },
    {
      "job": 77386961591,
      "time": 79,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6894004579"
    },
    {
      "job": 77386961278,
      "time": 68,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6894003468"
    },
    {
      "job": 77386961773,
      "time": 83,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6894005034"
    }
  ],
  "_buildurl": "https://github.com/r-universe/tengmcing/actions/runs/25595363736",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/tengmcing/bandicoot",
  "_commit": {
    "id": "b06691733bc5ee5e18649fb9e534bcbabe82d77a",
    "author": "Weihao (Patrick) Li <45957646+TengMCing@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #25 from TengMCing/experimental\n\nUse `..doc_pkg..`",
    "time": 1765355349
  },
  "_maintainer": {
    "name": "Weihao Li",
    "email": "llreczx@gmail.com",
    "login": "tengmcing",
    "uuid": 45957646,
    "orcid": "0000-0003-4959-106X"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "tengmcing",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2025-31",
      "n": 1
    },
    {
      "week": "2025-50",
      "n": 2
    }
  ],
  "_tags": [],
  "_stars": 4,
  "_contributors": [
    {
      "user": "tengmcing",
      "count": 90,
      "uuid": 45957646
    }
  ],
  "_userbio": {
    "uuid": 45957646,
    "type": "user",
    "name": "Weihao (Patrick) Li",
    "description": "Postdoctoral Research Fellow, Research School of Finance, Actuarial Studies and Statistics, The Australian National University, Canberra, Australia"
  },
  "_downloads": {
    "count": 232,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/bandicoot"
  },
  "_devurl": "https://github.com/tengmcing/bandicoot",
  "_pkgdown": "https://tengmcing.github.io/bandicoot/",
  "_searchresults": 11,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/bandicoot.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/tengmcing/bandicoot",
  "_realowner": "tengmcing",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2024-03-09"
    }
  ],
  "_exports": [
    "%-%",
    "%-=%",
    "%+%",
    "%+=%",
    "%contains%",
    "%eq%",
    "%ge%",
    "%gt%",
    "%le%",
    "%lt%",
    "%ne%",
    "as_bandicoot_oop",
    "BASE",
    "base_",
    "bind_fn_2_env",
    "check_method",
    "copy_attr",
    "define_pkg_fn",
    "is_bandicoot_oop",
    "iter",
    "len",
    "make_instantiator",
    "new_class",
    "register_method",
    "repr",
    "sub_fn_body_name",
    "super",
    "use_method"
  ],
  "_help": [
    {
      "page": "grapes-grapes",
      "title": "Subtraction operator",
      "topics": [
        "%-%"
      ]
    },
    {
      "page": "grapes-grapes-.bandicoot_oop",
      "title": "S3 method of subtraction operator of a 'bandicoot_oop' object",
      "topics": [
        "%-%.bandicoot_oop"
      ]
    },
    {
      "page": "grapes-equals-grapes",
      "title": "In-place subtraction operator",
      "topics": [
        "%-=%"
      ]
    },
    {
      "page": "grapes-equals-grapes-.bandicoot_oop",
      "title": "S3 method of in-place subtraction operator of a 'bandicoot_oop' object",
      "topics": [
        "%-=%.bandicoot_oop"
      ]
    },
    {
      "page": "grapes-plus-grapes",
      "title": "Addition operator",
      "topics": [
        "%+%"
      ]
    },
    {
      "page": "grapes-plus-grapes-.bandicoot_oop",
      "title": "S3 method of addition operator of a 'bandicoot_oop' object",
      "topics": [
        "%+%.bandicoot_oop"
      ]
    },
    {
      "page": "grapes-plus-equals-grapes",
      "title": "In-place addition operator",
      "topics": [
        "%+=%"
      ]
    },
    {
      "page": "grapes-plus-equals-grapes-.bandicoot_oop",
      "title": "S3 method of in-place addition operator of a 'bandicoot_oop' object",
      "topics": [
        "%+=%.bandicoot_oop"
      ]
    },
    {
      "page": "grapes-contains-grapes",
      "title": "Membership test operator",
      "topics": [
        "%contains%"
      ]
    },
    {
      "page": "grapes-contains-grapes-.bandicoot_oop",
      "title": "S3 method of performing membership test operator of a 'bandicoot_oop' object",
      "topics": [
        "%contains%.bandicoot_oop"
      ]
    },
    {
      "page": "grapes-eq-grapes",
      "title": "The equals to operator",
      "topics": [
        "%eq%"
      ]
    },
    {
      "page": "grapes-eq-grapes-.bandicoot_oop",
      "title": "S3 method of performing the equals to operator of a 'bandicoot_oop' object",
      "topics": [
        "%eq%.bandicoot_oop"
      ]
    },
    {
      "page": "grapes-ge-grapes",
      "title": "The greater or equals to operator",
      "topics": [
        "%ge%"
      ]
    },
    {
      "page": "grapes-ge-grapes-.bandicoot_oop",
      "title": "S3 method of performing the greater or equals operator of a 'bandicoot_oop' object",
      "topics": [
        "%ge%.bandicoot_oop"
      ]
    },
    {
      "page": "grapes-gt-grapes",
      "title": "The greater than operator",
      "topics": [
        "%gt%"
      ]
    },
    {
      "page": "grapes-gt-grapes-.bandicoot_oop",
      "title": "S3 method of performing the greater than operator of a 'bandicoot_oop' object",
      "topics": [
        "%gt%.bandicoot_oop"
      ]
    },
    {
      "page": "grapes-le-grapes",
      "title": "The less or equals to operator",
      "topics": [
        "%le%"
      ]
    },
    {
      "page": "grapes-le-grapes-.bandicoot_oop",
      "title": "S3 method of performing the less or equals operator of a 'bandicoot_oop' object",
      "topics": [
        "%le%.bandicoot_oop"
      ]
    },
    {
      "page": "grapes-lt-grapes",
      "title": "The less than operator",
      "topics": [
        "%lt%"
      ]
    },
    {
      "page": "grapes-lt-grapes-.bandicoot_oop",
      "title": "S3 method of performing the less than operator of a 'bandicoot_oop' object",
      "topics": [
        "%lt%.bandicoot_oop"
      ]
    },
    {
      "page": "grapes-ne-grapes",
      "title": "The not equals to operator",
      "topics": [
        "%ne%"
      ]
    },
    {
      "page": "grapes-ne-grapes-.bandicoot_oop",
      "title": "S3 method of performing the not equals to operator of a 'bandicoot_oop' object",
      "topics": [
        "%ne%.bandicoot_oop"
      ]
    },
    {
      "page": "as_bandicoot_oop",
      "title": "Turn an environment into a 'bandicoot_oop' object",
      "topics": [
        "as_bandicoot_oop"
      ]
    },
    {
      "page": "BASE",
      "title": "BASE class environment",
      "topics": [
        "BASE",
        "base_"
      ]
    },
    {
      "page": "BASE-cash-..bases..",
      "title": "Direct parent classes",
      "topics": [
        "BASE$..bases.."
      ]
    },
    {
      "page": "BASE-cash-..class_tree..",
      "title": "Class name and parent class names represented in a tree",
      "topics": [
        "BASE$..class_tree.."
      ]
    },
    {
      "page": "BASE-cash-..class..",
      "title": "Class name and parent class names",
      "topics": [
        "BASE$..class.."
      ]
    },
    {
      "page": "BASE-cash-..dir..",
      "title": "All names in the class or instance environment",
      "topics": [
        "BASE$..dir.."
      ]
    },
    {
      "page": "BASE-cash-..doc_pkg..",
      "title": "Class documentation location",
      "topics": [
        "BASE$..doc_pkg.."
      ]
    },
    {
      "page": "BASE-cash-..init..",
      "title": "Initialization method",
      "topics": [
        "BASE$..init.."
      ]
    },
    {
      "page": "BASE-cash-..instantiated..",
      "title": "Instantiate status",
      "topics": [
        "BASE$..instantiated.."
      ]
    },
    {
      "page": "BASE-cash-..len..",
      "title": "Length of the class or the instance",
      "topics": [
        "BASE$..len.."
      ]
    },
    {
      "page": "BASE-cash-..method_env..",
      "title": "The container",
      "topics": [
        "BASE$..method_env.."
      ]
    },
    {
      "page": "BASE-cash-..methods..",
      "title": "List all methods of a class or an instance",
      "topics": [
        "BASE$..methods.."
      ]
    },
    {
      "page": "BASE-cash-..mro..",
      "title": "Method resolution order",
      "topics": [
        "BASE$..mro.."
      ]
    },
    {
      "page": "BASE-cash-..new..",
      "title": "Build a new instance from a class or an instance",
      "topics": [
        "BASE$..new.."
      ]
    },
    {
      "page": "BASE-cash-..repr..",
      "title": "\"Official\" String representation of the object",
      "topics": [
        "BASE$..repr.."
      ]
    },
    {
      "page": "BASE-cash-..str..",
      "title": "String representation of the object",
      "topics": [
        "BASE$..str.."
      ]
    },
    {
      "page": "BASE-cash-..type..",
      "title": "Class name",
      "topics": [
        "BASE$..type.."
      ]
    },
    {
      "page": "BASE-cash-del_attr",
      "title": "Delete an attribute",
      "topics": [
        "BASE$del_attr"
      ]
    },
    {
      "page": "BASE-cash-get_attr",
      "title": "Get value of an attribute or a method",
      "topics": [
        "BASE$get_attr"
      ]
    },
    {
      "page": "BASE-cash-has_attr",
      "title": "Whether or not an attribute or method exists",
      "topics": [
        "BASE$has_attr"
      ]
    },
    {
      "page": "BASE-cash-instantiate",
      "title": "Instantiate method",
      "topics": [
        "BASE$instantiate"
      ]
    },
    {
      "page": "BASE-cash-set_attr",
      "title": "Set value of an attribute or a method",
      "topics": [
        "BASE$set_attr"
      ]
    },
    {
      "page": "bind_fn_2_env",
      "title": "Bind functions of the current environment to a target environment",
      "topics": [
        "bind_fn_2_env"
      ]
    },
    {
      "page": "check_method",
      "title": "Check each method body in an object if it contains names that do not explicitly bind to a specified namespace via '::'.",
      "topics": [
        "check_method"
      ]
    },
    {
      "page": "copy_attr",
      "title": "Copy attributes and methods from classes or instances",
      "topics": [
        "copy_attr"
      ]
    },
    {
      "page": "define_pkg_fn",
      "title": "Load functions from package namespaces into current environment",
      "topics": [
        "define_pkg_fn"
      ]
    },
    {
      "page": "is_bandicoot_oop",
      "title": "Check whether the object is a 'bandicoot_oop' object",
      "topics": [
        "is_bandicoot_oop"
      ]
    },
    {
      "page": "iter",
      "title": "Build an iterator",
      "topics": [
        "iter"
      ]
    },
    {
      "page": "iter.bandicoot_oop",
      "title": "S3 method of building an iterator of a 'bandicoot_oop' object",
      "topics": [
        "iter.bandicoot_oop"
      ]
    },
    {
      "page": "len",
      "title": "Compute the length of the object",
      "topics": [
        "len"
      ]
    },
    {
      "page": "len.bandicoot_oop",
      "title": "S3 method of computing the length of 'bandicoot_oop' object",
      "topics": [
        "len.bandicoot_oop"
      ]
    },
    {
      "page": "make_instantiator",
      "title": "Make convenient wrapper for instantiation method",
      "topics": [
        "make_instantiator"
      ]
    },
    {
      "page": "new_class",
      "title": "Define a new class",
      "topics": [
        "new_class"
      ]
    },
    {
      "page": "print.bandicoot_oop",
      "title": "S3 method of printing 'bandicoot_oop' object",
      "topics": [
        "print.bandicoot_oop"
      ]
    },
    {
      "page": "register_method",
      "title": "Register method for an object environment",
      "topics": [
        "register_method"
      ]
    },
    {
      "page": "repr",
      "title": "The \"official\" string representation of an object.",
      "topics": [
        "repr"
      ]
    },
    {
      "page": "repr.bandicoot_oop",
      "title": "S3 method of computing the \"official\" string representation of a 'bandicoot_oop' object",
      "topics": [
        "repr.bandicoot_oop"
      ]
    },
    {
      "page": "sub_fn_body_name",
      "title": "Substitute a symbol in a function body",
      "topics": [
        "sub_fn_body_name"
      ]
    },
    {
      "page": "super",
      "title": "Get the parent class (the next class based on the method resolution order)",
      "topics": [
        "super"
      ]
    },
    {
      "page": "use_method",
      "title": "Use a method in an object environment",
      "topics": [
        "use_method"
      ]
    }
  ],
  "_readme": "https://github.com/tengmcing/bandicoot/raw/HEAD/README.md",
  "_rundeps": [
    "cli"
  ],
  "_vignettes": [
    {
      "source": "Introduction-to-bandicoot.Rmd",
      "filename": "Introduction-to-bandicoot.html",
      "title": "Introduction to bandicoot",
      "engine": "knitr::rmarkdown",
      "headings": [
        "bandicoot",
        "1. bandicoot OOP system"
      ],
      "created": "2024-03-07 05:33:16",
      "modified": "2024-03-07 05:33:16",
      "commits": 1
    }
  ],
  "_score": 5.1205739312058505,
  "_indexed": true,
  "_nocasepkg": "bandicoot",
  "_universes": [
    "tengmcing"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.1",
      "date": "2026-05-09T07:34:44.000Z",
      "distro": "noble",
      "commit": "b06691733bc5ee5e18649fb9e534bcbabe82d77a",
      "fileid": "448e7b9dce8b11b2682ea07717ca774c25f1a56296028259787b72f1eafed14c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tengmcing/actions/runs/25595363736"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.1",
      "date": "2026-05-09T07:34:45.000Z",
      "distro": "noble",
      "commit": "b06691733bc5ee5e18649fb9e534bcbabe82d77a",
      "fileid": "487fa1e46e488d582961bd1656423f85a8e119394a8177f9cef0ad2dfae3a6f5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tengmcing/actions/runs/25595363736"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.1",
      "date": "2026-05-09T07:34:38.000Z",
      "commit": "b06691733bc5ee5e18649fb9e534bcbabe82d77a",
      "fileid": "77849158ca2f93ee96a0f9cddc6ed07ef390809ae83a3adcd228baf786f44e1e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tengmcing/actions/runs/25595363736"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.0.1",
      "date": "2026-05-09T07:34:35.000Z",
      "commit": "b06691733bc5ee5e18649fb9e534bcbabe82d77a",
      "fileid": "726243077f897cec7b3a90035d808d40d40a38064f3f3776d2c815127b9e1438",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tengmcing/actions/runs/25595363736"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.1",
      "date": "2026-05-09T07:33:57.000Z",
      "commit": "b06691733bc5ee5e18649fb9e534bcbabe82d77a",
      "fileid": "41ba83b6d124127cbb14f19944a676c0bda48bd833d7b849653b0484068d1904",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tengmcing/actions/runs/25595363736"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0.1",
      "date": "2026-05-09T07:33:48.000Z",
      "commit": "b06691733bc5ee5e18649fb9e534bcbabe82d77a",
      "fileid": "2050e04186f38b7915e9823ec441d71b1b3e17f1ecd9eee659e36d35c299bb9c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tengmcing/actions/runs/25595363736"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.0.1",
      "date": "2026-05-09T07:34:02.000Z",
      "commit": "b06691733bc5ee5e18649fb9e534bcbabe82d77a",
      "fileid": "22a76ed144c79776ff414a23bc6095317cca34dfa2b68fd83089f296cbbae35d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tengmcing/actions/runs/25595363736"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.1",
      "date": "2026-05-22T13:15:05.000Z",
      "commit": "b06691733bc5ee5e18649fb9e534bcbabe82d77a",
      "fileid": "5bfc50657118f1d6d484d275c8ce4d4cb297a5da6a576da159528a9298d83f38",
      "status": "success",
      "buildurl": "https://github.com/r-universe/tengmcing/actions/runs/25595363736"
    }
  ]
}