-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCPCprogramadov3.py
More file actions
281 lines (232 loc) · 16 KB
/
CPCprogramadov3.py
File metadata and controls
281 lines (232 loc) · 16 KB
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
#python CPCprogramadov3.py
import string
import random
import sys
def poloativo():
while True:
print('Digite "pj" ou "pf" para responder:')
tipopautora = input('A parte autora é Pessoa Jurídica ou Pessoa Física? ')
if tipopautora == 'pj' :
tipopautora = 'Pessoa Jurídica'
print('Documentos necessários à propositura da ação como Pessoa Jurídica:')
print('Petição Inicial; Procuração assinada por representante;')
print('Contrato Social; Documentos necessários à instrução do Pedido.')
print('As formalidades de redação da petição inicial podem ser verificadas nos artigos 319 e 320 do CPC.')
print('Para fins de noção de modelo de petição inicial, o Google pode ser uma boa ferramenta.')
return ('Tudo ok com os documentos de protocolo para {}, certo?'.format(tipopautora))
elif tipopautora == 'pf' :
tipopautora = 'Pessoa Física'
print('Documentos necessários à propositura da ação como Pessoa Física:')
print('Petição Inicial; Procuração assinada pela parte;')
print('Documento Identificação da parte; Documentos necessários à instrução do Pedido.')
print('As formalidades de redação da petição inicial podem ser verificadas nos artigos 319 e 320 do CPC.')
print('Para fins de noção de modelo de petição inicial, o Google pode ser uma boa ferramenta.')
return ('Tudo ok com os documentos de protocolo para {}, certo?'.format(tipopautora))
else:
print('Digite somente as letras "pj" ou "pf" e aperte "enter"')
def procedimentoprotocoloinicial():
while True:
inicial = input('Protocolo petição inicial: ')
try:
tipoinicial = int(inicial)
if tipoinicial == 1:
print('Você protocolou a inicial com pedido liminar')
liminar = 1
return liminar
elif tipoinicial == 0:
print('Você protocolou a inicial sem pedido liminar')
liminar = 0
return liminar
else:
print('Erro, favor inserir valor "1" para liminar, e "0" para sem liminar')
except:
print('Erro, favor inserir valor numérico 1 para liminar, e 0 para sem liminar')
def concl1semlim():
while True:
print('Autos conclusos para despacho.')
print('Dessa conclusão, o juízo pode decidir por:')
print('a) Improcedência liminar do pedido - art. 332 caput e §1º (prescrição ou decadência) do CPC')
print('b) Determinação de emenda à inicial - art. 321 do CPC')
print('c) Indeferimento da petição inicial - art. 330 e 321, §1º, do CPC')
print('d) Determinação da citação de réu(s), e designação de audiência de conciliação ou mediação* - art. 334 do CPC')
Conclusão1 = input('Para explorar cada uma das alternativas, digite a letra correspondente: ')
try:
Conclusão1 = int(Conclusão1)
print('Erro, favor inserir valor na forma das letras "a", "b", "c", ou "d",')
print('para escolher entre as opções de alternativas da primeira conclusão.')
except:
if Conclusão1 == "a":
print('Que coisa ruim, foi decidido pela improdedência liminar do pedido da parte {}'.format(pautora))
print('Discutivelmente, essa é o pior retorno para uma petição nesse momento processual.')
print('Da improcedência liminar do pedido cabe apelação, nos termos deo art. 332, § 2º do CPC')
print('O indeferimento liminar do pedido nada mais significa que o indeferimento na condição de')
print('inaudita altera pars, ou seja, sem que se escute a parte contrária.')
print('Os motivos pelos quais a improcedência liminar do pedido estão previstos nos incisos do')
print('caput do art. 332 do CPC, na forma de rol taxativo.')
print('Como cabe recurso (de apelação) da decisão, e temos a situação de rol taxativo,')
print('interessante observar a aplicação (ou erro de aplicação) dos dispositivos alternativos.')
print('O juízo que proferiu a decisão de improcedência liminar do pedido pode')
print('se retratar no prazo de 5 dias, nos termos do $3º do art. 332 do CPC.')
print('Interessante notar que, caso o juízo a quo não se retrate, a citação do réu ocorre')
print('para contrarrazoar no recurso, nos termos do art. 332 §4º do CPC.')
print('Essa opção chegou em momento recursal, as funções recursais serão definidas')
print('posteriormente no presente projeto.')
return Conclusão1
elif Conclusão1 == "b":
print('Paciência, o juízo mandou emendar a inicial protocolada em nome de {}'.format(pautora))
print('A determinação de emenda à inicial ocorre quando não são cumpridos os artigos 319 e 320 do CPC,')
print('aqueles mesmos artigos que verificamos pouco tempo após indicar se estamos representando uma')
print('pessoa física ou pessoa jurídica.')
print('De fato, dessa decisão, a atitude mais simples de ser tomada pelo advogado é a de emendar a inicial,')
print('como uma decisão da qual existem discussões sobre o cabimento de Agravo de')
print('Instrumento (art. 1.021 do CPC), você não terá dificuldades de encontrar discussões')
print('doutrináras e jurisprudenciais sobre o assunto.')
print('No entanto, tenha em mente que existem jurisprudências deferindo agravos para esse fim,')
print('uma pesquisa rápida por "recurso contra decisão que manda emendar a inicial" pode demonstrar isso.')
print('Apesar disso, aqui vamos considerar que a petição foi emendada.')
print('Cuidado, passar mais de uma vez por esse caminho em nosso programa, pode acarretar em')
print('indeferimento da inicial (opção "c" desse menu), ou seja, na prática, pelo não cumprimento da ordem')
print('de emenda da inicial, a petição deve ser indeferida.')
elif Conclusão1 == "c":
print('Que pena, foi indeferida a petição inicial de {}'.format(pautora))
print('Do indeferimento da petição inicial, cabe apelação, nos termos do art. 331 do CPC.')
print('Da mesma forma que para a improcedência, cabe retratação do juízo a quo no caso de')
print('protocolo de apelação, no prazo de 5 dias (art. 331 caput do CPC).')
print('Interessante notar que, caso o juízo a quo não se retrate, a citação do réu ocorre')
print('para responder ao recurso, nos termos do art. 331 §1º do CPC.')
print('Apesar de lidar com um deselvolvimento de rol taxativo (incisos do caput do art. 330) somado')
print('à conceituação de inépcia (incisos do § 1º do art 330), se deve pensar nas formalidades')
print('de adequação da decisão do juízo a quo ao rol taxativo, da mesma forma que no caso de')
print('improcedência, para fins de redação do recurso de apelação.')
print('Essa opção chegou em momento recursal, as funções recursais serão definidas')
print('posteriormente no presente projeto.')
return Conclusão1
elif Conclusão1 == "d":
print('Parabéns, a petição inicial em nome de {} foi recebida e foi ordenada a citação'.format(pautora))
print('do pólo passivo!')
print('Isso não significa que você tenha tido qualquer tipo de vitória processual, mas meramente que você')
print('passou pelos outras três possibilidades de "contratempos/óbices" processuais.')
print('A citação do pólo passivo (o/a/os/as réu/ré/réus/rés) segue as formalidades dos')
print('arts 238 ao 259 do CPC.')
return Conclusão1
else:
print('Erro, favor inserir valor em na forma das letras "a", "b", "c", ou "d",')
print('para escolher entre as opções de alternativas da primeira conclusão.')
def citreu():
print('A fase de citação é a fase a partir da qual o réu passa a fazer parte do processo,')
print('a citação é o ato de chamá-lo para tanto.')
while True:
print('Digite "pj" ou "pf" para responder:')
tipopre = input('A parte ré é Pessoa Jurídica ou Pessoa Física? ')
if tipopre == 'pj' :
tipopre = 'Pessoa Jurídica'
print('Vamos então à citação!')
print('No CPC, a citação é definida no art. 238, sendo o texto do artigo, literalmente:')
print('"Citação é o ato pelo qual são convocados o réu, o executado ou o interessado para integrar')
print('a relação processual."')
print('A citação, na prática como no presente programa, só ocorre quando não há indeferimento, ou')
print('improcedência liminar do pedido.')
print('A citação é formalizada entre o artigo citado [238], e o artigo 259 no CPC.')
print('O instituto da citação é de extrema importância para o estudo do Processo Civil,')
print('não só por motivo de discussões sobre nulidade processual, mas também porque')
print('conhecer esse instituto pode fazer diferença, por exemplo, no momento em que')
print('não se consegue citar o réu pela via inicialmente eleita (normalmente correio), ou')
print('para que sejam tomadas medidas para garantir que se encontre o réu em tempo hábil')
print('para o cumprimento de decisões liminares.')
return ('Réu {} citado'.format(tipopre))
elif tipopre == 'pf' :
tipopre = 'Pessoa Física'
print('Vamos então à citação!')
print('No CPC, a citação é definida no art. 238, sendo o texto do artigo, literalmente:')
print('"Citação é o ato pelo qual são convocados o réu, o executado ou o interessado para integrar')
print('a relação processual."')
print('A citação, na prática como no presente programa, só ocorre quando não há indeferimento, ou')
print('improcedência liminar do pedido.')
print('A citação é formalizada entre o artigo citado [238], e o artigo 259 no CPC.')
print('O instituto da citação é de extrema importância para o estudo do Processo Civil,')
print('não só por motivo de discussões sobre nulidade processual, mas também porque')
print('conhecer esse instituto pode fazer diferença, por exemplo, no momento em que')
print('não se consegue citar o réu pela via inicialmente eleita (normalmente correio), ou')
print('para que sejam tomadas medidas para garantir que se encontre o réu em tempo hábil')
print('para o cumprimento de decisões liminares.')
return ('Réu {} citado'.format(tipopre))
else:
print('Digite somente as letras "pj" ou "pf" e aperte "enter".')
def concioumed():
print('A autocomposição, denominada "mediação", ou "conciliação",')
print('é definida no art. 334 do CPC.')
print('Chamaremos "mediação", e "conciliação" de autocomposição, para fins')
print('práticos da presente função.')
print('É hora de a parte autora {} e a parte ré {} decidirem sobre'.format(pautora, pre))
print('autocomposição.')
print('A nossa função para definir essa fase lida com três situações diferentes:')
print('a) Partes manifestam o desinteresse em autocomposição (art. 334, §4º, I)')
print('b) A causa não admite autocomposição (art. 334, §4º, II)')
print('c) Ocorrência de audiência de conciliação (art. 334)')
print('Lembre-se: a autocomposição, nos termos do inciso V do art. 139 do CPC,')
print('pode ocorrer a qualquer momento no processo!')
while True:
autocompos = input('Insira a letra da opção que você deseja explorar: ')
if autocompos == "a":
autocompos = 'nem querem conversar'
print('Note que é necessário considerar que as partes cumpriram com as')
print('formalidades de manifestação do art. 334, §5º, tanto para parte autora')
print('quanto para ré.')
return autocompos
elif autocompos == "b":
autocompos = 'não é possível conversar'
print('As causas que não admitem autocomposição são as que lidam com')
print('direitos indisponíveis, que são literalmente direitos os quais o')
print('direito brasileiro não permite disposição, não permite negociar:')
print('(vida, liberdade, saúde e dignidade)')
return autocompos
elif autocompos == "c":
print('Aqui acontece audiência de conciliação ou mediação!')
print('Dessa audiência, pode ser decidido por conciliar ou não conciliar.')
print('Para decidir pela autocomposição, digite "1". Caso contrário, digite "0"')
while True:
audienciaautocompos = input ('Você deseja conciliar? ')
try:
audienciaautocompos = int(audienciaautocompos)
if audienciaautocompos == 1:
autocompos = 'Conversamos, deu certo!'
print('O processo teve resolução na forma de autocomposição!')
print('A partir desse momento, o processo vai concluso para homologação')
print('dos termos da autocomposição, e quando homologado, o processo é extinto')
print('com resolução do mérito (que significa: julgando a causa, e não por motivos formais),')
print('nos termos do art. 487, III do CPC')
return autocompos
elif audienciaautocompos == 0:
autocompos = 'Conversamos, mas não deu certo.'
print('Quando não ocorre a autocomposição, o processo prossegue.')
return autocompos
else:
print('Erro, para decidir pela autocomposição, digite valor "1". Caso contrário, digite "0"')
except:
print('Erro, para decidir pela autocomposição, digite valor numérico "1". Caso contrário, digite "0"')
else:
print('Erro, favor inserir valor em na forma das letras "a", "b" ou "c",')
print('para escolher entre as opções de alternativas sobre autocomposição.')
print('**Bem vindo ao {}**'.format(sys.argv[0]))
print('Desse ponto em diante, a sigla "CPC" indica "Código de Processo Civil"')
pautora = input('Digite o nome da parte autora: ')
pre = input('Digite o nome da parte ré: ')
print('Olá representante legal da parte autora {}.'.format(pautora))
print('Antes de começar, vamos verificar os documentos necessários à propositura da ação!')
print(poloativo())
print('Hora de protocolar a petição inicial!')
print('Digite "1" para protocolar a petição inicial com pedido liminar, e "0" para protocolar sem pedido liminar')
liminar = procedimentoprotocoloinicial()
if liminar == 1:
print('Autos conclusos para despacho.')
print('Agora começa o que chamaremos de "jogo da decisão liminar"')
if liminar == 0:
Despacho1 = concl1semlim ()
try:
if Despacho1 == 'd':
print('Agora deve ocorrer a citação do réu!')
print(citreu())
print('Sobre a autocomposição, as partes manifestaram que', concioumed())
print('Em desenvolvimento =D')
except:
print('Em desenvolvimento =D')