GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitPython/git/objects/blob.py at main · openSUSE-Python/GitPython

Expand file tree

/

blob.py

Copy path
More file actions
More file actions

Latest commit

 

History

History
History
45 lines (33 loc) · 1.11 KB
/

blob.py

Copy path

File metadata and controls

45 lines (33 loc) · 1.11 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# Copyright (C) 2008, 2009 Michael Trier ([email protected]) and contributors
#
# This module is part of GitPython and is released under the
# 3-Clause BSD License: https://opensource.org/license/bsd-3-clause/
__all__ = ["Blob"]
from mimetypes import guess_type
import os
from typing import Literal
from . import base
class Blob(base.IndexObject):
"""A Blob encapsulates a git blob object.
See :manpage:`gitglossary(7)` on "blob":
https://git-scm.com/docs/gitglossary#def_blob_object
"""
DEFAULT_MIME_TYPE = "text/plain"
type: Literal["blob"] = "blob"
# Valid blob modes
executable_mode = 0o100755
file_mode = 0o100644
link_mode = 0o120000
__slots__ = ()
@property
def mime_type(self) -> str:
"""
:return:
String describing the mime type of this file (based on the filename)
:note:
Defaults to ``text/plain`` in case the actual file type is unknown.
"""
guesses = None
if self.path:
guesses = guess_type(os.fspath(self.path))
return guesses and guesses[0] or self.DEFAULT_MIME_TYPE
You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.