reorganize proto files a bit (#30)
Some checks are pending
test / test (macos-latest) (push) Waiting to run
test / test (ubuntu-latest) (push) Waiting to run
test / test (windows-latest) (push) Waiting to run

This commit is contained in:
Josh Thomas 2024-12-14 00:06:06 -06:00 committed by GitHub
parent b1b3e6a5ec
commit 8e941ba8a0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
22 changed files with 225 additions and 210 deletions

View file

@ -9,14 +9,14 @@ trim_trailing_whitespace = true
[{,.}{j,J}ustfile] [{,.}{j,J}ustfile]
indent_size = 4 indent_size = 4
[*.{just,proto,py,rst,ini,md}] [*.{just,py,rst,ini,md}]
indent_size = 4 indent_size = 4
[*.py] [*.py]
line_length = 120 line_length = 120
multi_line_output = 3 multi_line_output = 3
[*.{css,html,js,json,jsx,sass,scss,svelte,ts,tsx,yml,yaml}] [*.{css,html,js,json,jsx,proto,sass,scss,svelte,ts,tsx,yml,yaml}]
indent_size = 2 indent_size = 2
[*.md] [*.md]

View file

@ -23,7 +23,7 @@ impl DjangoProject {
pub fn setup(mut python: PythonProcess) -> Result<Self, ProjectError> { pub fn setup(mut python: PythonProcess) -> Result<Self, ProjectError> {
let py = Python::setup(&mut python)?; let py = Python::setup(&mut python)?;
match check::GeoDjangoPrereqsRequest::execute(&mut python)?.result { match commands::check::GeoDjangoPrereqsRequest::execute(&mut python)?.result {
Some(messages::response::Result::CheckGeodjangoPrereqs(response)) => { Some(messages::response::Result::CheckGeodjangoPrereqs(response)) => {
if !response.passed { if !response.passed {
eprintln!("Warning: GeoDjango detected but GDAL is not available."); eprintln!("Warning: GeoDjango detected but GDAL is not available.");
@ -43,7 +43,7 @@ impl DjangoProject {
_ => Err(ProcessError::Response)?, _ => Err(ProcessError::Response)?,
} }
let response = django::GetProjectInfoRequest::execute(&mut python)?; let response = commands::django::GetProjectInfoRequest::execute(&mut python)?;
let version = match response.result { let version = match response.result {
Some(messages::response::Result::DjangoGetProjectInfo(response)) => { Some(messages::response::Result::DjangoGetProjectInfo(response)) => {

View file

@ -13,7 +13,7 @@ pub trait IpcCommand: Default {
} }
} }
impl IpcCommand for v1::check::HealthRequest { impl IpcCommand for v1::commands::check::HealthRequest {
fn into_request(&self) -> messages::Request { fn into_request(&self) -> messages::Request {
messages::Request { messages::Request {
command: Some(messages::request::Command::CheckHealth(*self)), command: Some(messages::request::Command::CheckHealth(*self)),
@ -29,7 +29,7 @@ impl IpcCommand for v1::check::HealthRequest {
} }
} }
impl IpcCommand for v1::check::GeoDjangoPrereqsRequest { impl IpcCommand for v1::commands::check::GeoDjangoPrereqsRequest {
fn into_request(&self) -> messages::Request { fn into_request(&self) -> messages::Request {
messages::Request { messages::Request {
command: Some(messages::request::Command::CheckGeodjangoPrereqs(*self)), command: Some(messages::request::Command::CheckGeodjangoPrereqs(*self)),
@ -45,7 +45,7 @@ impl IpcCommand for v1::check::GeoDjangoPrereqsRequest {
} }
} }
impl IpcCommand for v1::python::GetEnvironmentRequest { impl IpcCommand for v1::commands::python::GetEnvironmentRequest {
fn into_request(&self) -> messages::Request { fn into_request(&self) -> messages::Request {
messages::Request { messages::Request {
command: Some(messages::request::Command::PythonGetEnvironment(*self)), command: Some(messages::request::Command::PythonGetEnvironment(*self)),
@ -61,7 +61,7 @@ impl IpcCommand for v1::python::GetEnvironmentRequest {
} }
} }
impl IpcCommand for v1::django::GetProjectInfoRequest { impl IpcCommand for v1::commands::django::GetProjectInfoRequest {
fn into_request(&self) -> messages::Request { fn into_request(&self) -> messages::Request {
messages::Request { messages::Request {
command: Some(messages::request::Command::DjangoGetProjectInfo(*self)), command: Some(messages::request::Command::DjangoGetProjectInfo(*self)),

View file

@ -79,7 +79,7 @@ impl PythonProcess {
) -> Result<(), ProcessError> { ) -> Result<(), ProcessError> {
let request = messages::Request { let request = messages::Request {
command: Some(messages::request::Command::CheckHealth( command: Some(messages::request::Command::CheckHealth(
check::HealthRequest {}, commands::check::HealthRequest {},
)), )),
}; };

View file

@ -1,16 +1,16 @@
pub mod v1 { pub mod v1 {
pub mod messages { pub mod commands {
include!(concat!(env!("OUT_DIR"), "/djls.v1.messages.rs")); include!(concat!(env!("OUT_DIR"), "/djls.v1.commands.rs"));
}
pub mod check {
include!(concat!(env!("OUT_DIR"), "/djls.v1.check.rs"));
} }
pub mod django { pub mod django {
include!(concat!(env!("OUT_DIR"), "/djls.v1.django.rs")); include!(concat!(env!("OUT_DIR"), "/djls.v1.django.rs"));
} }
pub mod messages {
include!(concat!(env!("OUT_DIR"), "/djls.v1.messages.rs"));
}
pub mod python { pub mod python {
include!(concat!(env!("OUT_DIR"), "/djls.v1.python.rs")); include!(concat!(env!("OUT_DIR"), "/djls.v1.python.rs"));
} }

View file

@ -91,7 +91,7 @@ pub struct Python {
impl Python { impl Python {
pub fn setup(python: &mut PythonProcess) -> Result<Self, PythonError> { pub fn setup(python: &mut PythonProcess) -> Result<Self, PythonError> {
let response = python::GetEnvironmentRequest::execute(python)?; let response = commands::python::GetEnvironmentRequest::execute(python)?;
match response.result { match response.result {
Some(messages::response::Result::PythonGetEnvironment(response)) => response Some(messages::response::Result::PythonGetEnvironment(response)) => response
.python .python

View file

@ -1,15 +0,0 @@
syntax = "proto3";
package djls.v1.check;
message HealthRequest {}
message HealthResponse {
bool passed = 1;
optional string error = 2;
}
message GeoDjangoPrereqsRequest {}
message GeoDjangoPrereqsResponse {
bool passed = 1;
optional string error = 2;
}

35
proto/v1/commands.proto Normal file
View file

@ -0,0 +1,35 @@
syntax = "proto3";
package djls.v1.commands;
import "v1/django.proto";
import "v1/python.proto";
message Check {
message HealthRequest {}
message HealthResponse {
bool passed = 1;
optional string error = 2;
}
message GeoDjangoPrereqsRequest {}
message GeoDjangoPrereqsResponse {
bool passed = 1;
optional string error = 2;
}
}
message Python {
message GetEnvironmentRequest {}
message GetEnvironmentResponse {
python.Python python = 1;
}
}
message Django {
message GetProjectInfoRequest {}
message GetProjectInfoResponse {
django.Project project = 1;
}
}

View file

@ -2,14 +2,6 @@ syntax = "proto3";
package djls.v1.django; package djls.v1.django;
// models
message Project { message Project {
string version = 3; string version = 3;
} }
// commands
message GetProjectInfoRequest {}
message GetProjectInfoResponse {
Project project = 1;
}

View file

@ -2,25 +2,23 @@ syntax = "proto3";
package djls.v1.messages; package djls.v1.messages;
import "v1/check.proto"; import "v1/commands.proto";
import "v1/django.proto";
import "v1/python.proto";
message Request { message Request {
oneof command { oneof command {
check.HealthRequest check__health = 1; commands.Check.HealthRequest check__health = 1;
check.GeoDjangoPrereqsRequest check__geodjango_prereqs = 2; commands.Check.GeoDjangoPrereqsRequest check__geodjango_prereqs = 2;
python.GetEnvironmentRequest python__get_environment = 1000; commands.Python.GetEnvironmentRequest python__get_environment = 1000;
django.GetProjectInfoRequest django__get_project_info = 2000; commands.Django.GetProjectInfoRequest django__get_project_info = 2000;
} }
} }
message Response { message Response {
oneof result { oneof result {
check.HealthResponse check__health = 1; commands.Check.HealthResponse check__health = 1;
check.GeoDjangoPrereqsResponse check__geodjango_prereqs = 2; commands.Check.GeoDjangoPrereqsResponse check__geodjango_prereqs = 2;
python.GetEnvironmentResponse python__get_environment = 1000; commands.Python.GetEnvironmentResponse python__get_environment = 1000;
django.GetProjectInfoResponse django__get_project_info = 2000; commands.Django.GetProjectInfoResponse django__get_project_info = 2000;
Error error = 9000; Error error = 9000;
} }
} }

View file

@ -71,10 +71,3 @@ message Package {
repeated string dist_requires = 6; repeated string dist_requires = 6;
optional string dist_requires_python = 7; optional string dist_requires_python = 7;
} }
// commands
message GetEnvironmentRequest {}
message GetEnvironmentResponse {
Python python = 1;
}

View file

@ -19,7 +19,7 @@ import django
from django.apps import apps from django.apps import apps
from google.protobuf.message import Message from google.protobuf.message import Message
from .proto.v1 import check_pb2 from .proto.v1 import commands_pb2
from .proto.v1 import django_pb2 from .proto.v1 import django_pb2
from .proto.v1 import messages_pb2 from .proto.v1 import messages_pb2
from .proto.v1 import python_pb2 from .proto.v1 import python_pb2
@ -87,15 +87,17 @@ def proto_handler(
return decorator return decorator
@proto_handler(check_pb2.HealthRequest) @proto_handler(commands_pb2.Check.HealthRequest)
async def check__health(_request: check_pb2.HealthRequest) -> check_pb2.HealthResponse: async def check__health(
return check_pb2.HealthResponse(passed=True) _request: commands_pb2.Check.HealthRequest,
) -> commands_pb2.Check.HealthResponse:
return commands_pb2.Check.HealthResponse(passed=True)
@proto_handler(check_pb2.GeoDjangoPrereqsRequest) @proto_handler(commands_pb2.Check.GeoDjangoPrereqsRequest)
async def check__geodjango_prereqs( async def check__geodjango_prereqs(
request: check_pb2.GeoDjangoPrereqsRequest, request: commands_pb2.Check.GeoDjangoPrereqsRequest,
) -> check_pb2.GeoDjangoPrereqsResponse: ) -> commands_pb2.Check.GeoDjangoPrereqsResponse:
has_geodjango = apps.is_installed("django.contrib.gis") has_geodjango = apps.is_installed("django.contrib.gis")
try: try:
@ -106,15 +108,15 @@ async def check__geodjango_prereqs(
except FileNotFoundError: except FileNotFoundError:
gdal_is_installed = False gdal_is_installed = False
return check_pb2.GeoDjangoPrereqsResponse( return commands_pb2.Check.GeoDjangoPrereqsResponse(
passed=(not has_geodjango) or gdal_is_installed passed=(not has_geodjango) or gdal_is_installed
) )
@proto_handler(python_pb2.GetEnvironmentRequest) @proto_handler(commands_pb2.Python.GetEnvironmentRequest)
async def python__get_environment( async def python__get_environment(
_request: python_pb2.GetEnvironmentRequest, _request: commands_pb2.Python.GetEnvironmentRequest,
) -> python_pb2.GetEnvironmentResponse: ) -> commands_pb2.Python.GetEnvironmentResponse:
packages = {} packages = {}
for dist in importlib.metadata.distributions(): for dist in importlib.metadata.distributions():
try: try:
@ -158,7 +160,7 @@ async def python__get_environment(
serial=sys.version_info.serial, serial=sys.version_info.serial,
) )
return python_pb2.GetEnvironmentResponse( return commands_pb2.Python.GetEnvironmentResponse(
python=python_pb2.Python( python=python_pb2.Python(
os=python_pb2.Os(environ={k: v for k, v in os.environ.items()}), os=python_pb2.Os(environ={k: v for k, v in os.environ.items()}),
site=python_pb2.Site(packages=packages), site=python_pb2.Site(packages=packages),
@ -193,10 +195,10 @@ async def python__get_environment(
) )
@proto_handler(django_pb2.GetProjectInfoRequest) @proto_handler(commands_pb2.Django.GetProjectInfoRequest)
async def django__get_project_info( async def django__get_project_info(
_request: django_pb2.GetProjectInfoRequest, _request: commands_pb2.Django.GetProjectInfoRequest,
) -> django_pb2.GetProjectInfoResponse: ) -> commands_pb2.Django.GetProjectInfoResponse:
return django_pb2.GetProjectInfoResponse( return commands_pb2.Django.GetProjectInfoResponse(
project=django_pb2.Project(version=django.__version__) project=django_pb2.Project(version=django.__version__)
) )

View file

@ -1,46 +0,0 @@
# WARNING: This file is generated by protobuf. DO NOT EDIT!
# Any changes made to this file will be overwritten when the protobuf files are regenerated.
# Source: v1/check.proto
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: v1/check.proto
# Protobuf Python Version: 5.29.1
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import runtime_version as _runtime_version
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
_runtime_version.ValidateProtobufRuntimeVersion(
_runtime_version.Domain.PUBLIC,
5,
29,
1,
'',
'v1/check.proto'
)
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0ev1/check.proto\x12\rdjls.v1.check\"\x0f\n\rHealthRequest\">\n\x0eHealthResponse\x12\x0e\n\x06passed\x18\x01 \x01(\x08\x12\x12\n\x05\x65rror\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_error\"\x19\n\x17GeoDjangoPrereqsRequest\"H\n\x18GeoDjangoPrereqsResponse\x12\x0e\n\x06passed\x18\x01 \x01(\x08\x12\x12\n\x05\x65rror\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_errorb\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'v1.check_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
DESCRIPTOR._loaded_options = None
_globals['_HEALTHREQUEST']._serialized_start=33
_globals['_HEALTHREQUEST']._serialized_end=48
_globals['_HEALTHRESPONSE']._serialized_start=50
_globals['_HEALTHRESPONSE']._serialized_end=112
_globals['_GEODJANGOPREREQSREQUEST']._serialized_start=114
_globals['_GEODJANGOPREREQSREQUEST']._serialized_end=139
_globals['_GEODJANGOPREREQSRESPONSE']._serialized_start=141
_globals['_GEODJANGOPREREQSRESPONSE']._serialized_end=213
# @@protoc_insertion_point(module_scope)

View file

@ -1,33 +0,0 @@
# WARNING: This file is generated by protobuf. DO NOT EDIT!
# Any changes made to this file will be overwritten when the protobuf files are regenerated.
# Source: v1/check.proto
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from typing import ClassVar as _ClassVar, Optional as _Optional
DESCRIPTOR: _descriptor.FileDescriptor
class HealthRequest(_message.Message):
__slots__ = ()
def __init__(self) -> None: ...
class HealthResponse(_message.Message):
__slots__ = ("passed", "error")
PASSED_FIELD_NUMBER: _ClassVar[int]
ERROR_FIELD_NUMBER: _ClassVar[int]
passed: bool
error: str
def __init__(self, passed: bool = ..., error: _Optional[str] = ...) -> None: ...
class GeoDjangoPrereqsRequest(_message.Message):
__slots__ = ()
def __init__(self) -> None: ...
class GeoDjangoPrereqsResponse(_message.Message):
__slots__ = ("passed", "error")
PASSED_FIELD_NUMBER: _ClassVar[int]
ERROR_FIELD_NUMBER: _ClassVar[int]
passed: bool
error: str
def __init__(self, passed: bool = ..., error: _Optional[str] = ...) -> None: ...

View file

@ -0,0 +1,62 @@
# WARNING: This file is generated by protobuf. DO NOT EDIT!
# Any changes made to this file will be overwritten when the protobuf files are regenerated.
# Source: v1/commands.proto
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: v1/commands.proto
# Protobuf Python Version: 5.29.1
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import runtime_version as _runtime_version
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
_runtime_version.ValidateProtobufRuntimeVersion(
_runtime_version.Domain.PUBLIC,
5,
29,
1,
'',
'v1/commands.proto'
)
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
from . import django_pb2 as v1_dot_django__pb2
from . import python_pb2 as v1_dot_python__pb2
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x11v1/commands.proto\x12\x10\x64jls.v1.commands\x1a\x0fv1/django.proto\x1a\x0fv1/python.proto\"\xbd\x01\n\x05\x43heck\x1a\x0f\n\rHealthRequest\x1a>\n\x0eHealthResponse\x12\x0e\n\x06passed\x18\x01 \x01(\x08\x12\x12\n\x05\x65rror\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_error\x1a\x19\n\x17GeoDjangoPrereqsRequest\x1aH\n\x18GeoDjangoPrereqsResponse\x12\x0e\n\x06passed\x18\x01 \x01(\x08\x12\x12\n\x05\x65rror\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_error\"c\n\x06Python\x1a\x17\n\x15GetEnvironmentRequest\x1a@\n\x16GetEnvironmentResponse\x12&\n\x06python\x18\x01 \x01(\x0b\x32\x16.djls.v1.python.Python\"e\n\x06\x44jango\x1a\x17\n\x15GetProjectInfoRequest\x1a\x42\n\x16GetProjectInfoResponse\x12(\n\x07project\x18\x01 \x01(\x0b\x32\x17.djls.v1.django.Projectb\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'v1.commands_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
DESCRIPTOR._loaded_options = None
_globals['_CHECK']._serialized_start=74
_globals['_CHECK']._serialized_end=263
_globals['_CHECK_HEALTHREQUEST']._serialized_start=83
_globals['_CHECK_HEALTHREQUEST']._serialized_end=98
_globals['_CHECK_HEALTHRESPONSE']._serialized_start=100
_globals['_CHECK_HEALTHRESPONSE']._serialized_end=162
_globals['_CHECK_GEODJANGOPREREQSREQUEST']._serialized_start=164
_globals['_CHECK_GEODJANGOPREREQSREQUEST']._serialized_end=189
_globals['_CHECK_GEODJANGOPREREQSRESPONSE']._serialized_start=191
_globals['_CHECK_GEODJANGOPREREQSRESPONSE']._serialized_end=263
_globals['_PYTHON']._serialized_start=265
_globals['_PYTHON']._serialized_end=364
_globals['_PYTHON_GETENVIRONMENTREQUEST']._serialized_start=275
_globals['_PYTHON_GETENVIRONMENTREQUEST']._serialized_end=298
_globals['_PYTHON_GETENVIRONMENTRESPONSE']._serialized_start=300
_globals['_PYTHON_GETENVIRONMENTRESPONSE']._serialized_end=364
_globals['_DJANGO']._serialized_start=366
_globals['_DJANGO']._serialized_end=467
_globals['_DJANGO_GETPROJECTINFOREQUEST']._serialized_start=376
_globals['_DJANGO_GETPROJECTINFOREQUEST']._serialized_end=399
_globals['_DJANGO_GETPROJECTINFORESPONSE']._serialized_start=401
_globals['_DJANGO_GETPROJECTINFORESPONSE']._serialized_end=467
# @@protoc_insertion_point(module_scope)

View file

@ -0,0 +1,59 @@
# WARNING: This file is generated by protobuf. DO NOT EDIT!
# Any changes made to this file will be overwritten when the protobuf files are regenerated.
# Source: v1/commands.proto
from . import django_pb2 as _django_pb2
from . import python_pb2 as _python_pb2
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union
DESCRIPTOR: _descriptor.FileDescriptor
class Check(_message.Message):
__slots__ = ()
class HealthRequest(_message.Message):
__slots__ = ()
def __init__(self) -> None: ...
class HealthResponse(_message.Message):
__slots__ = ("passed", "error")
PASSED_FIELD_NUMBER: _ClassVar[int]
ERROR_FIELD_NUMBER: _ClassVar[int]
passed: bool
error: str
def __init__(self, passed: bool = ..., error: _Optional[str] = ...) -> None: ...
class GeoDjangoPrereqsRequest(_message.Message):
__slots__ = ()
def __init__(self) -> None: ...
class GeoDjangoPrereqsResponse(_message.Message):
__slots__ = ("passed", "error")
PASSED_FIELD_NUMBER: _ClassVar[int]
ERROR_FIELD_NUMBER: _ClassVar[int]
passed: bool
error: str
def __init__(self, passed: bool = ..., error: _Optional[str] = ...) -> None: ...
def __init__(self) -> None: ...
class Python(_message.Message):
__slots__ = ()
class GetEnvironmentRequest(_message.Message):
__slots__ = ()
def __init__(self) -> None: ...
class GetEnvironmentResponse(_message.Message):
__slots__ = ("python",)
PYTHON_FIELD_NUMBER: _ClassVar[int]
python: _python_pb2.Python
def __init__(self, python: _Optional[_Union[_python_pb2.Python, _Mapping]] = ...) -> None: ...
def __init__(self) -> None: ...
class Django(_message.Message):
__slots__ = ()
class GetProjectInfoRequest(_message.Message):
__slots__ = ()
def __init__(self) -> None: ...
class GetProjectInfoResponse(_message.Message):
__slots__ = ("project",)
PROJECT_FIELD_NUMBER: _ClassVar[int]
project: _django_pb2.Project
def __init__(self, project: _Optional[_Union[_django_pb2.Project, _Mapping]] = ...) -> None: ...
def __init__(self) -> None: ...

View file

@ -28,7 +28,7 @@ _sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0fv1/django.proto\x12\x0e\x64jls.v1.django\"\x1a\n\x07Project\x12\x0f\n\x07version\x18\x03 \x01(\t\"\x17\n\x15GetProjectInfoRequest\"B\n\x16GetProjectInfoResponse\x12(\n\x07project\x18\x01 \x01(\x0b\x32\x17.djls.v1.django.Projectb\x06proto3') DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0fv1/django.proto\x12\x0e\x64jls.v1.django\"\x1a\n\x07Project\x12\x0f\n\x07version\x18\x03 \x01(\tb\x06proto3')
_globals = globals() _globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
@ -37,8 +37,4 @@ if not _descriptor._USE_C_DESCRIPTORS:
DESCRIPTOR._loaded_options = None DESCRIPTOR._loaded_options = None
_globals['_PROJECT']._serialized_start=35 _globals['_PROJECT']._serialized_start=35
_globals['_PROJECT']._serialized_end=61 _globals['_PROJECT']._serialized_end=61
_globals['_GETPROJECTINFOREQUEST']._serialized_start=63
_globals['_GETPROJECTINFOREQUEST']._serialized_end=86
_globals['_GETPROJECTINFORESPONSE']._serialized_start=88
_globals['_GETPROJECTINFORESPONSE']._serialized_end=154
# @@protoc_insertion_point(module_scope) # @@protoc_insertion_point(module_scope)

View file

@ -4,7 +4,7 @@
from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message from google.protobuf import message as _message
from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union from typing import ClassVar as _ClassVar, Optional as _Optional
DESCRIPTOR: _descriptor.FileDescriptor DESCRIPTOR: _descriptor.FileDescriptor
@ -13,13 +13,3 @@ class Project(_message.Message):
VERSION_FIELD_NUMBER: _ClassVar[int] VERSION_FIELD_NUMBER: _ClassVar[int]
version: str version: str
def __init__(self, version: _Optional[str] = ...) -> None: ... def __init__(self, version: _Optional[str] = ...) -> None: ...
class GetProjectInfoRequest(_message.Message):
__slots__ = ()
def __init__(self) -> None: ...
class GetProjectInfoResponse(_message.Message):
__slots__ = ("project",)
PROJECT_FIELD_NUMBER: _ClassVar[int]
project: Project
def __init__(self, project: _Optional[_Union[Project, _Mapping]] = ...) -> None: ...

View file

@ -26,24 +26,22 @@ _runtime_version.ValidateProtobufRuntimeVersion(
_sym_db = _symbol_database.Default() _sym_db = _symbol_database.Default()
from . import check_pb2 as v1_dot_check__pb2 from . import commands_pb2 as v1_dot_commands__pb2
from . import django_pb2 as v1_dot_django__pb2
from . import python_pb2 as v1_dot_python__pb2
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x11v1/messages.proto\x12\x10\x64jls.v1.messages\x1a\x0ev1/check.proto\x1a\x0fv1/django.proto\x1a\x0fv1/python.proto\"\xae\x02\n\x07Request\x12\x35\n\rcheck__health\x18\x01 \x01(\x0b\x32\x1c.djls.v1.check.HealthRequestH\x00\x12J\n\x18\x63heck__geodjango_prereqs\x18\x02 \x01(\x0b\x32&.djls.v1.check.GeoDjangoPrereqsRequestH\x00\x12I\n\x17python__get_environment\x18\xe8\x07 \x01(\x0b\x32%.djls.v1.python.GetEnvironmentRequestH\x00\x12J\n\x18\x64jango__get_project_info\x18\xd0\x0f \x01(\x0b\x32%.djls.v1.django.GetProjectInfoRequestH\x00\x42\t\n\x07\x63ommand\"\xdd\x02\n\x08Response\x12\x36\n\rcheck__health\x18\x01 \x01(\x0b\x32\x1d.djls.v1.check.HealthResponseH\x00\x12K\n\x18\x63heck__geodjango_prereqs\x18\x02 \x01(\x0b\x32\'.djls.v1.check.GeoDjangoPrereqsResponseH\x00\x12J\n\x17python__get_environment\x18\xe8\x07 \x01(\x0b\x32&.djls.v1.python.GetEnvironmentResponseH\x00\x12K\n\x18\x64jango__get_project_info\x18\xd0\x0f \x01(\x0b\x32&.djls.v1.django.GetProjectInfoResponseH\x00\x12)\n\x05\x65rror\x18\xa8\x46 \x01(\x0b\x32\x17.djls.v1.messages.ErrorH\x00\x42\x08\n\x06result\"\xa5\x01\n\x05\x45rror\x12*\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x1c.djls.v1.messages.Error.Code\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x11\n\ttraceback\x18\x03 \x01(\t\"L\n\x04\x43ode\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x13\n\x0fINVALID_REQUEST\x10\x01\x12\x10\n\x0cPYTHON_ERROR\x10\x02\x12\x10\n\x0c\x44JANGO_ERROR\x10\x03\x62\x06proto3') DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x11v1/messages.proto\x12\x10\x64jls.v1.messages\x1a\x11v1/commands.proto\"\xd2\x02\n\x07Request\x12>\n\rcheck__health\x18\x01 \x01(\x0b\x32%.djls.v1.commands.Check.HealthRequestH\x00\x12S\n\x18\x63heck__geodjango_prereqs\x18\x02 \x01(\x0b\x32/.djls.v1.commands.Check.GeoDjangoPrereqsRequestH\x00\x12R\n\x17python__get_environment\x18\xe8\x07 \x01(\x0b\x32..djls.v1.commands.Python.GetEnvironmentRequestH\x00\x12S\n\x18\x64jango__get_project_info\x18\xd0\x0f \x01(\x0b\x32..djls.v1.commands.Django.GetProjectInfoRequestH\x00\x42\t\n\x07\x63ommand\"\x81\x03\n\x08Response\x12?\n\rcheck__health\x18\x01 \x01(\x0b\x32&.djls.v1.commands.Check.HealthResponseH\x00\x12T\n\x18\x63heck__geodjango_prereqs\x18\x02 \x01(\x0b\x32\x30.djls.v1.commands.Check.GeoDjangoPrereqsResponseH\x00\x12S\n\x17python__get_environment\x18\xe8\x07 \x01(\x0b\x32/.djls.v1.commands.Python.GetEnvironmentResponseH\x00\x12T\n\x18\x64jango__get_project_info\x18\xd0\x0f \x01(\x0b\x32/.djls.v1.commands.Django.GetProjectInfoResponseH\x00\x12)\n\x05\x65rror\x18\xa8\x46 \x01(\x0b\x32\x17.djls.v1.messages.ErrorH\x00\x42\x08\n\x06result\"\xa5\x01\n\x05\x45rror\x12*\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x1c.djls.v1.messages.Error.Code\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x11\n\ttraceback\x18\x03 \x01(\t\"L\n\x04\x43ode\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x13\n\x0fINVALID_REQUEST\x10\x01\x12\x10\n\x0cPYTHON_ERROR\x10\x02\x12\x10\n\x0c\x44JANGO_ERROR\x10\x03\x62\x06proto3')
_globals = globals() _globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'v1.messages_pb2', _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'v1.messages_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS: if not _descriptor._USE_C_DESCRIPTORS:
DESCRIPTOR._loaded_options = None DESCRIPTOR._loaded_options = None
_globals['_REQUEST']._serialized_start=90 _globals['_REQUEST']._serialized_start=59
_globals['_REQUEST']._serialized_end=392 _globals['_REQUEST']._serialized_end=397
_globals['_RESPONSE']._serialized_start=395 _globals['_RESPONSE']._serialized_start=400
_globals['_RESPONSE']._serialized_end=744 _globals['_RESPONSE']._serialized_end=785
_globals['_ERROR']._serialized_start=747 _globals['_ERROR']._serialized_start=788
_globals['_ERROR']._serialized_end=912 _globals['_ERROR']._serialized_end=953
_globals['_ERROR_CODE']._serialized_start=836 _globals['_ERROR_CODE']._serialized_start=877
_globals['_ERROR_CODE']._serialized_end=912 _globals['_ERROR_CODE']._serialized_end=953
# @@protoc_insertion_point(module_scope) # @@protoc_insertion_point(module_scope)

View file

@ -2,9 +2,7 @@
# Any changes made to this file will be overwritten when the protobuf files are regenerated. # Any changes made to this file will be overwritten when the protobuf files are regenerated.
# Source: v1/messages.proto # Source: v1/messages.proto
from . import check_pb2 as _check_pb2 from . import commands_pb2 as _commands_pb2
from . import django_pb2 as _django_pb2
from . import python_pb2 as _python_pb2
from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper
from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message from google.protobuf import message as _message
@ -18,11 +16,11 @@ class Request(_message.Message):
CHECK__GEODJANGO_PREREQS_FIELD_NUMBER: _ClassVar[int] CHECK__GEODJANGO_PREREQS_FIELD_NUMBER: _ClassVar[int]
PYTHON__GET_ENVIRONMENT_FIELD_NUMBER: _ClassVar[int] PYTHON__GET_ENVIRONMENT_FIELD_NUMBER: _ClassVar[int]
DJANGO__GET_PROJECT_INFO_FIELD_NUMBER: _ClassVar[int] DJANGO__GET_PROJECT_INFO_FIELD_NUMBER: _ClassVar[int]
check__health: _check_pb2.HealthRequest check__health: _commands_pb2.Check.HealthRequest
check__geodjango_prereqs: _check_pb2.GeoDjangoPrereqsRequest check__geodjango_prereqs: _commands_pb2.Check.GeoDjangoPrereqsRequest
python__get_environment: _python_pb2.GetEnvironmentRequest python__get_environment: _commands_pb2.Python.GetEnvironmentRequest
django__get_project_info: _django_pb2.GetProjectInfoRequest django__get_project_info: _commands_pb2.Django.GetProjectInfoRequest
def __init__(self, check__health: _Optional[_Union[_check_pb2.HealthRequest, _Mapping]] = ..., check__geodjango_prereqs: _Optional[_Union[_check_pb2.GeoDjangoPrereqsRequest, _Mapping]] = ..., python__get_environment: _Optional[_Union[_python_pb2.GetEnvironmentRequest, _Mapping]] = ..., django__get_project_info: _Optional[_Union[_django_pb2.GetProjectInfoRequest, _Mapping]] = ...) -> None: ... def __init__(self, check__health: _Optional[_Union[_commands_pb2.Check.HealthRequest, _Mapping]] = ..., check__geodjango_prereqs: _Optional[_Union[_commands_pb2.Check.GeoDjangoPrereqsRequest, _Mapping]] = ..., python__get_environment: _Optional[_Union[_commands_pb2.Python.GetEnvironmentRequest, _Mapping]] = ..., django__get_project_info: _Optional[_Union[_commands_pb2.Django.GetProjectInfoRequest, _Mapping]] = ...) -> None: ...
class Response(_message.Message): class Response(_message.Message):
__slots__ = ("check__health", "check__geodjango_prereqs", "python__get_environment", "django__get_project_info", "error") __slots__ = ("check__health", "check__geodjango_prereqs", "python__get_environment", "django__get_project_info", "error")
@ -31,12 +29,12 @@ class Response(_message.Message):
PYTHON__GET_ENVIRONMENT_FIELD_NUMBER: _ClassVar[int] PYTHON__GET_ENVIRONMENT_FIELD_NUMBER: _ClassVar[int]
DJANGO__GET_PROJECT_INFO_FIELD_NUMBER: _ClassVar[int] DJANGO__GET_PROJECT_INFO_FIELD_NUMBER: _ClassVar[int]
ERROR_FIELD_NUMBER: _ClassVar[int] ERROR_FIELD_NUMBER: _ClassVar[int]
check__health: _check_pb2.HealthResponse check__health: _commands_pb2.Check.HealthResponse
check__geodjango_prereqs: _check_pb2.GeoDjangoPrereqsResponse check__geodjango_prereqs: _commands_pb2.Check.GeoDjangoPrereqsResponse
python__get_environment: _python_pb2.GetEnvironmentResponse python__get_environment: _commands_pb2.Python.GetEnvironmentResponse
django__get_project_info: _django_pb2.GetProjectInfoResponse django__get_project_info: _commands_pb2.Django.GetProjectInfoResponse
error: Error error: Error
def __init__(self, check__health: _Optional[_Union[_check_pb2.HealthResponse, _Mapping]] = ..., check__geodjango_prereqs: _Optional[_Union[_check_pb2.GeoDjangoPrereqsResponse, _Mapping]] = ..., python__get_environment: _Optional[_Union[_python_pb2.GetEnvironmentResponse, _Mapping]] = ..., django__get_project_info: _Optional[_Union[_django_pb2.GetProjectInfoResponse, _Mapping]] = ..., error: _Optional[_Union[Error, _Mapping]] = ...) -> None: ... def __init__(self, check__health: _Optional[_Union[_commands_pb2.Check.HealthResponse, _Mapping]] = ..., check__geodjango_prereqs: _Optional[_Union[_commands_pb2.Check.GeoDjangoPrereqsResponse, _Mapping]] = ..., python__get_environment: _Optional[_Union[_commands_pb2.Python.GetEnvironmentResponse, _Mapping]] = ..., django__get_project_info: _Optional[_Union[_commands_pb2.Django.GetProjectInfoResponse, _Mapping]] = ..., error: _Optional[_Union[Error, _Mapping]] = ...) -> None: ...
class Error(_message.Message): class Error(_message.Message):
__slots__ = ("code", "message", "traceback") __slots__ = ("code", "message", "traceback")

View file

@ -28,7 +28,7 @@ _sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0fv1/python.proto\x12\x0e\x64jls.v1.python\"\x9c\x01\n\x06Python\x12\x1e\n\x02os\x18\x01 \x01(\x0b\x32\x12.djls.v1.python.Os\x12\"\n\x04site\x18\x02 \x01(\x0b\x32\x14.djls.v1.python.Site\x12 \n\x03sys\x18\x03 \x01(\x0b\x32\x13.djls.v1.python.Sys\x12,\n\tsysconfig\x18\x04 \x01(\x0b\x32\x19.djls.v1.python.Sysconfig\"f\n\x02Os\x12\x30\n\x07\x65nviron\x18\x01 \x03(\x0b\x32\x1f.djls.v1.python.Os.EnvironEntry\x1a.\n\x0c\x45nvironEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x86\x01\n\x04Site\x12\x34\n\x08packages\x18\x01 \x03(\x0b\x32\".djls.v1.python.Site.PackagesEntry\x1aH\n\rPackagesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.djls.v1.python.Package:\x02\x38\x01\"\xe0\x02\n\x03Sys\x12\x13\n\x0b\x64\x65\x62ug_build\x18\x01 \x01(\x08\x12\x10\n\x08\x64\x65v_mode\x18\x02 \x01(\x08\x12\x0f\n\x07is_venv\x18\x03 \x01(\x08\x12\x10\n\x08\x61\x62iflags\x18\x04 \x01(\t\x12\x13\n\x0b\x62\x61se_prefix\x18\x05 \x01(\t\x12\x18\n\x10\x64\x65\x66\x61ult_encoding\x18\x06 \x01(\t\x12\x12\n\nexecutable\x18\x07 \x01(\t\x12\x1b\n\x13\x66ilesystem_encoding\x18\x08 \x01(\t\x12\x1b\n\x13implementation_name\x18\t \x01(\t\x12\x10\n\x08platform\x18\n \x01(\t\x12\x0e\n\x06prefix\x18\x0b \x01(\t\x12\x1c\n\x14\x62uiltin_module_names\x18\x0c \x03(\t\x12\x11\n\tdll_paths\x18\r \x03(\t\x12\x0c\n\x04path\x18\x0e \x03(\t\x12\x31\n\x0cversion_info\x18\x0f \x01(\x0b\x32\x1b.djls.v1.python.VersionInfo\"~\n\x0bVersionInfo\x12\r\n\x05major\x18\x01 \x01(\r\x12\r\n\x05minor\x18\x02 \x01(\r\x12\r\n\x05micro\x18\x03 \x01(\r\x12\x32\n\x0creleaselevel\x18\x04 \x01(\x0e\x32\x1c.djls.v1.python.ReleaseLevel\x12\x0e\n\x06serial\x18\x05 \x01(\r\"\x96\x01\n\tSysconfig\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\t\x12\x0f\n\x07include\x18\x02 \x01(\t\x12\x13\n\x0bplatinclude\x18\x03 \x01(\t\x12\x0f\n\x07platlib\x18\x04 \x01(\t\x12\x12\n\nplatstdlib\x18\x05 \x01(\t\x12\x0f\n\x07purelib\x18\x06 \x01(\t\x12\x0f\n\x07scripts\x18\x07 \x01(\t\x12\x0e\n\x06stdlib\x18\x08 \x01(\t\"\x97\x02\n\x07Package\x12\x11\n\tdist_name\x18\x01 \x01(\t\x12\x14\n\x0c\x64ist_version\x18\x02 \x01(\t\x12\x1a\n\rdist_editable\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12\x1e\n\x11\x64ist_entry_points\x18\x04 \x01(\tH\x01\x88\x01\x01\x12\x1a\n\rdist_location\x18\x05 \x01(\tH\x02\x88\x01\x01\x12\x15\n\rdist_requires\x18\x06 \x03(\t\x12!\n\x14\x64ist_requires_python\x18\x07 \x01(\tH\x03\x88\x01\x01\x42\x10\n\x0e_dist_editableB\x14\n\x12_dist_entry_pointsB\x10\n\x0e_dist_locationB\x17\n\x15_dist_requires_python\"\x17\n\x15GetEnvironmentRequest\"@\n\x16GetEnvironmentResponse\x12&\n\x06python\x18\x01 \x01(\x0b\x32\x16.djls.v1.python.Python*=\n\x0cReleaseLevel\x12\t\n\x05\x41LPHA\x10\x00\x12\x08\n\x04\x42\x45TA\x10\x01\x12\r\n\tCANDIDATE\x10\x02\x12\t\n\x05\x46INAL\x10\x03\x62\x06proto3') DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0fv1/python.proto\x12\x0e\x64jls.v1.python\"\x9c\x01\n\x06Python\x12\x1e\n\x02os\x18\x01 \x01(\x0b\x32\x12.djls.v1.python.Os\x12\"\n\x04site\x18\x02 \x01(\x0b\x32\x14.djls.v1.python.Site\x12 \n\x03sys\x18\x03 \x01(\x0b\x32\x13.djls.v1.python.Sys\x12,\n\tsysconfig\x18\x04 \x01(\x0b\x32\x19.djls.v1.python.Sysconfig\"f\n\x02Os\x12\x30\n\x07\x65nviron\x18\x01 \x03(\x0b\x32\x1f.djls.v1.python.Os.EnvironEntry\x1a.\n\x0c\x45nvironEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x86\x01\n\x04Site\x12\x34\n\x08packages\x18\x01 \x03(\x0b\x32\".djls.v1.python.Site.PackagesEntry\x1aH\n\rPackagesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.djls.v1.python.Package:\x02\x38\x01\"\xe0\x02\n\x03Sys\x12\x13\n\x0b\x64\x65\x62ug_build\x18\x01 \x01(\x08\x12\x10\n\x08\x64\x65v_mode\x18\x02 \x01(\x08\x12\x0f\n\x07is_venv\x18\x03 \x01(\x08\x12\x10\n\x08\x61\x62iflags\x18\x04 \x01(\t\x12\x13\n\x0b\x62\x61se_prefix\x18\x05 \x01(\t\x12\x18\n\x10\x64\x65\x66\x61ult_encoding\x18\x06 \x01(\t\x12\x12\n\nexecutable\x18\x07 \x01(\t\x12\x1b\n\x13\x66ilesystem_encoding\x18\x08 \x01(\t\x12\x1b\n\x13implementation_name\x18\t \x01(\t\x12\x10\n\x08platform\x18\n \x01(\t\x12\x0e\n\x06prefix\x18\x0b \x01(\t\x12\x1c\n\x14\x62uiltin_module_names\x18\x0c \x03(\t\x12\x11\n\tdll_paths\x18\r \x03(\t\x12\x0c\n\x04path\x18\x0e \x03(\t\x12\x31\n\x0cversion_info\x18\x0f \x01(\x0b\x32\x1b.djls.v1.python.VersionInfo\"~\n\x0bVersionInfo\x12\r\n\x05major\x18\x01 \x01(\r\x12\r\n\x05minor\x18\x02 \x01(\r\x12\r\n\x05micro\x18\x03 \x01(\r\x12\x32\n\x0creleaselevel\x18\x04 \x01(\x0e\x32\x1c.djls.v1.python.ReleaseLevel\x12\x0e\n\x06serial\x18\x05 \x01(\r\"\x96\x01\n\tSysconfig\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\t\x12\x0f\n\x07include\x18\x02 \x01(\t\x12\x13\n\x0bplatinclude\x18\x03 \x01(\t\x12\x0f\n\x07platlib\x18\x04 \x01(\t\x12\x12\n\nplatstdlib\x18\x05 \x01(\t\x12\x0f\n\x07purelib\x18\x06 \x01(\t\x12\x0f\n\x07scripts\x18\x07 \x01(\t\x12\x0e\n\x06stdlib\x18\x08 \x01(\t\"\x97\x02\n\x07Package\x12\x11\n\tdist_name\x18\x01 \x01(\t\x12\x14\n\x0c\x64ist_version\x18\x02 \x01(\t\x12\x1a\n\rdist_editable\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12\x1e\n\x11\x64ist_entry_points\x18\x04 \x01(\tH\x01\x88\x01\x01\x12\x1a\n\rdist_location\x18\x05 \x01(\tH\x02\x88\x01\x01\x12\x15\n\rdist_requires\x18\x06 \x03(\t\x12!\n\x14\x64ist_requires_python\x18\x07 \x01(\tH\x03\x88\x01\x01\x42\x10\n\x0e_dist_editableB\x14\n\x12_dist_entry_pointsB\x10\n\x0e_dist_locationB\x17\n\x15_dist_requires_python*=\n\x0cReleaseLevel\x12\t\n\x05\x41LPHA\x10\x00\x12\x08\n\x04\x42\x45TA\x10\x01\x12\r\n\tCANDIDATE\x10\x02\x12\t\n\x05\x46INAL\x10\x03\x62\x06proto3')
_globals = globals() _globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
@ -39,8 +39,8 @@ if not _descriptor._USE_C_DESCRIPTORS:
_globals['_OS_ENVIRONENTRY']._serialized_options = b'8\001' _globals['_OS_ENVIRONENTRY']._serialized_options = b'8\001'
_globals['_SITE_PACKAGESENTRY']._loaded_options = None _globals['_SITE_PACKAGESENTRY']._loaded_options = None
_globals['_SITE_PACKAGESENTRY']._serialized_options = b'8\001' _globals['_SITE_PACKAGESENTRY']._serialized_options = b'8\001'
_globals['_RELEASELEVEL']._serialized_start=1444 _globals['_RELEASELEVEL']._serialized_start=1353
_globals['_RELEASELEVEL']._serialized_end=1505 _globals['_RELEASELEVEL']._serialized_end=1414
_globals['_PYTHON']._serialized_start=36 _globals['_PYTHON']._serialized_start=36
_globals['_PYTHON']._serialized_end=192 _globals['_PYTHON']._serialized_end=192
_globals['_OS']._serialized_start=194 _globals['_OS']._serialized_start=194
@ -59,8 +59,4 @@ if not _descriptor._USE_C_DESCRIPTORS:
_globals['_SYSCONFIG']._serialized_end=1069 _globals['_SYSCONFIG']._serialized_end=1069
_globals['_PACKAGE']._serialized_start=1072 _globals['_PACKAGE']._serialized_start=1072
_globals['_PACKAGE']._serialized_end=1351 _globals['_PACKAGE']._serialized_end=1351
_globals['_GETENVIRONMENTREQUEST']._serialized_start=1353
_globals['_GETENVIRONMENTREQUEST']._serialized_end=1376
_globals['_GETENVIRONMENTRESPONSE']._serialized_start=1378
_globals['_GETENVIRONMENTRESPONSE']._serialized_end=1442
# @@protoc_insertion_point(module_scope) # @@protoc_insertion_point(module_scope)

View file

@ -144,13 +144,3 @@ class Package(_message.Message):
dist_requires: _containers.RepeatedScalarFieldContainer[str] dist_requires: _containers.RepeatedScalarFieldContainer[str]
dist_requires_python: str dist_requires_python: str
def __init__(self, dist_name: _Optional[str] = ..., dist_version: _Optional[str] = ..., dist_editable: bool = ..., dist_entry_points: _Optional[str] = ..., dist_location: _Optional[str] = ..., dist_requires: _Optional[_Iterable[str]] = ..., dist_requires_python: _Optional[str] = ...) -> None: ... def __init__(self, dist_name: _Optional[str] = ..., dist_version: _Optional[str] = ..., dist_editable: bool = ..., dist_entry_points: _Optional[str] = ..., dist_location: _Optional[str] = ..., dist_requires: _Optional[_Iterable[str]] = ..., dist_requires_python: _Optional[str] = ...) -> None: ...
class GetEnvironmentRequest(_message.Message):
__slots__ = ()
def __init__(self) -> None: ...
class GetEnvironmentResponse(_message.Message):
__slots__ = ("python",)
PYTHON_FIELD_NUMBER: _ClassVar[int]
python: Python
def __init__(self, python: _Optional[_Union[Python, _Mapping]] = ...) -> None: ...